判断处理函数:
is_numeric() : 检查变量是否为数字。正确返回布尔true。
filter_var($userName,FILTER_VALIDATE_EMAIL) : 检查变量是邮箱,正确返回邮箱。否则false。
empty($a); 检测变量值是否有含义
当$a 不存在 ; "" ; 0 ; "0" ; NULL ; 空格 ; FALSE ; array() ; var $var ; 没有任属性的对象; 返回TRUE
当$a 存在; 且不为上面的值时候返回FALSE ;
isset($a['num']); 检测变量是否定义
当数组a中不存在 或者 num值为NULL时返回FALSE;
存在且值不为NULL时候返回true。
数组处理函数:
$orders_arr = array_filter($orders_arr); //删除false,null,空值元素
array_slice($dataarray['items'],0,35); //取数组前34个元素
$item = array("0"=>0,"1"=>1,"2"=>2);
unset($item[1]); //删除键名为1的字段。
echo $item; // array("0"=>0,"2"=>2);
$item = array_merge($item); 数组重新排序。array("0"=>0,"1"=>2);
变量处理函数:
round($volume*1000000/6000,2); //体积重 保留小数后两位数字;
$a = round($a-0.0051,2); //舍弃小数点后3位小数,并阻止四舍五入;
$a = round($a+0.005,2); //四舍五入,往上浮动0.01;
$a = sprintf("%.2f",$a); //四舍五入小数点后2位,并补零。preg_replace('@[^\w\d_]+@is','',$_GET['go']); //提取 /至.的值,即控制器名。
str_replace("<span>"," ",$a); //字符串替换函数将<span>替换成空格
strip_tags() //取出字符串中的标签返回无标签字符串。
trim() //去除字符串中的空格换行
rtrim($a,';'); //去除sizes变量最后的分号
$_SERVER['REMOTE_ADDR'] //用以获取本地ip地址 需单独弄一篇文章处理
dirname() 取前一个目录的路径;
Time() //获取当前时间戳
date("Y-m-d H:i:s",intval(time())); //显示时间戳的时间
file_get_contents(url) //以字符串格式返回网站源代码。浏览器中无法显示标签及其内容,因为会被会被浏览器转义。
file_get_contents("compress.zlib://".$url); //可以解析特殊的网站源代码
htmlspecialchars(str) //转义字符串,浏览器中即可显示输出标签及其内容。
Rawurlencode(url); //将字符串转变成url编码
字符串切割 仅匹配一次
$a = "hello word aaa";
strstr($a,'word',true); //输出hello
strstr($a,'word'); //输出word aaa
Htmlreplace 与 stripslashes成对出现
"body" => htmlreplace( $body, 0 - 1 ); //存储变量添加转义字符
$evalue['body'] = stripslashes($evalue['body']); //读取html代码时候去除转义字符
如果不去除转义字符显示在输入框,再次存储会又会转义一次。例如” I’m ”存入数据库中是” I\’m ” 如果不使用stripslashes的话在html页面上显示” I\’m ” 再次保存会存如数据库“ I\\’m ”。