php的结束标签省略!!!不影响程序执行的!!!
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($input, 10); // 输出 "Alien "
echo str_pad($input, 10, "-=", STR_PAD_LEFT); // 输出 "-=-=-Alien"
echo str_pad($input, 10, "_", STR_PAD_BOTH); // 输出 "__Alien___"
echo str_pad($input, 6 , "___"); // 输出 "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
);