PHP开发tips

php的结束标签省略!!!不影响程序执行的!!!

1、PHP中判断一个变量是否是email
filter_var($email, FILTER_VALIDATE_EMAIL);
如果$email是正确的email格式,则返回$email本身,否则返回false

第二个参数:
FILTER_CALLBACK  调用用户自定义函数来过滤数据。
FILTER_SANITIZE_STRING  去除标签,去除或编码特殊字符。
FILTER_SANITIZE_STRIPPED  "string" 过滤器的别名。
FILTER_SANITIZE_ENCODED  URL-encode 字符串,去除或编码特殊字符。
FILTER_SANITIZE_SPECIAL_CHARS  HTML 转义字符 '"<>& 以及 ASCII 值小于 32 的字符。
FILTER_SANITIZE_EMAIL  删除所有字符,除了字母、数字以及 !#$%&'*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL  删除所有字符,除了字母、数字以及 $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&=
FILTER_SANITIZE_NUMBER_INT  删除所有字符,除了数字和 +-
FILTER_SANITIZE_NUMBER_FLOAT  删除所有字符,除了数字、+- 以及 .,eE。
FILTER_SANITIZE_MAGIC_QUOTES  应用 addslashes()。
FILTER_UNSAFE_RAW  不进行任何过滤,去除或编码特殊字符。
FILTER_VALIDATE_INT  在指定的范围以整数验证值。
FILTER_VALIDATE_BOOLEAN  如果是 "1", "true", "on" 以及 "yes",则返回 true,如果是 "0", "false", "off", "no" 以及 "",则返回 false。否则返回 NULL。
FILTER_VALIDATE_FLOAT  以浮点数验证值。
FILTER_VALIDATE_REGEXP  根据 regexp,兼容 Perl 的正则表达式来验证值。
FILTER_VALIDATE_URL  把值作为 URL 来验证。
FILTER_VALIDATE_EMAIL  把值作为 e-mail 来验证。
FILTER_VALIDATE_IP  把值作为 IP 地址来验证。

2、获得当前时间戳用$_SERVER['REQUEST_TIME']代替time(),可以减少一次函数调用

3、获取文件扩展名方法
a)、$arr = pathinfo('www/root/index.php'),取$arr['extension']的值即可,$arr['basename']为index.php,$arr['dirname']为www/root。

b)、end(explode('.',$filename))  array_pop(explode('.', $str))。

4、静态方法里面调用自己这个类里面的方法用self::好些

5、Mysql 跨库查询
    前提:数据库A和数据库B放在同一台服务器中
    SELECT a.* FROM 数据库A.tbl_a a LEFT JOIN 数据库B.tbl_b b ON a.field=b.field WHERE condition
    在表名前加数据库名即可
    
6、内置方法 number_format 格式化数字
    $number = 123456.789
    1、传入一个参数
        number_format($number);//四舍五入取整,且每3位用逗号隔开,结果:123,456
    2、传入两个参数
        number_format($number, 2);//四舍五入精确到小数点后2为,且每3位用逗号隔开,结果:123,456.79
    3、传入四个参数
        number_format($number, 2, '.', '');//四舍五入精确到小数点后2为,且每3位用第四个参数(空格)代替,小数点处以第三个参数(.)代替,结果:123,456.79
    4、传入三个参数报错!!!

7、str_pad($str, $length, $_str, STR_PAD_LEFT/STR_PAD_RIGHT/STR_PAD_BOTH) 
    使用另一个字符串填充字符串为指定长度
     $input  "Alien" ;
echo str_pad($input10);                      // 输出 "Alien     "

echo str_pad($input10"-="STR_PAD_LEFT);  // 输出 "-=-=-Alien"

echo str_pad($input10"_"STR_PAD_BOTH);   // 输出 "__Alien___"

echo str_pad($input"___");               // 输出 "Alien_"

8、cmd 下 ipconfig /flushdns刷新本地dns缓存

9、htmlentities
使用 htmlentities 设置正确的编码选项
php5.4前, 字符的默认编码是ISO-8859-1, 不能直接输出如? ?等.
$value = htmlentities($this->value , ENT_QUOTES , CHARSET);
php5.4以后, 默认编码为UTF-8, 这將解决很多问题. 但如果你的应用是多语言的, 仍然要留意编码问题,.

10、php中使用Soap协议时,如果使用反向代理时,不能写域名,需要写ip地址!!!如下:
    if(BID_ENVIRONMENT == 'PRODUCTION'){
$bid_soap_url = 'http://172.25.10.84/';
}else{
$bid_soap_url = 'http://172.25.10.81/';
}
$options = array(
'uri' => "shopnc",
'location'=> $bid_soap_url.'api/add_member_soap.php',
"style"    => SOAP_RPC,
"use"      => SOAP_ENCODED,
'trace'=>true
);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值