一、isset():判断变量是否设置 语法:isset($a) $a设置了返回true; 二、empty():判断变量是否为空; 语法:empty($a); 变量为空返回 true; 空值有: 0,””,”0”,null,false,array() 三、trim():去除字符串首尾空格符 以及制表符\t ,换行\n, 回车\r,空字符\0,垂直制表符\x0B 语法: trim(字符串 [, 指定去除字符] ); // 第二参数可选; 四、htmlspecialchars():转换特殊字符 , 无效编码会返回空字符串 语法: htmlspecialchars(要转换的字符串 [,处理类型] [,字符集]); 第二个参数: ENT_COMPAT - 默认。仅编码双引号。 ENT_QUOTES - 编码双引号和单引号。 ENT_NOQUOTES - 不编码任何引号 第三个参数: utf-8(默认), BIG5,GB2312, ISO-8859-1西欧….无gbk 五、htmlspecialchars_decode():还原 htmlspecialchars的转换。 语法: htmlspecialchars_decode(要还原的字符串 ); 六、strip_tags():去除html标签、PHP标签。 语法: strip_tags(字符串 [,要保留的标签] ); // 第二参数可选 注意:该函数无法实际验证 HTML 七、strlen():获取字符串长度 返回字节数 英文是一个字节,中文gb2312编码 2个字节 utf8 是3个字节; 语法: strlen(字符串) 返回值为int型字符串长度; 八、stripos(被搜索的字符串$a,要查找的字符$b[,开始位置])查找指定字符首次出现的位置,找不到返回false; 扩展函数 : strripos():最后一次出现的位置,不区分大小写 strpos():首次出现的位置,区分大小写 strrpos():最后一次出现的位置,区分大小写 九、strrchr():查找字符串在另一个字符串中最后一次出现的位置 并返回从该位置到字符串结尾的所有字符。 语法: strrchr(要搜索的字符串$a,要查找的字符$b); 十、strstr():查找字符串在另一个字符串中第一次出现的位置 并返回从该位置到字符串结尾的所有字符。 语法: strstr(要搜索的字符串$a,要查找的字符$b [,bool值可选]) 十一、str_replace():字符串替换, 返回替换后的数组或者字符串 语法: str_replace(要查找的值 ,替换成的值,在那个字符串中查找) 十二、substr():返回字符串的子串 语法: substr(字符串,开始位置,返回字符串长度); 注意:字符串是从0开始计算的; 十三、str_repeat():函数把字符串重复指定次数 语法: str_repeat(字符串 , 重复几次);返回重复后的字符串 应用:1.显示评论时隐藏用户名如:张**; 2.隐藏手机号码:132*****345; 3.等等; 十四、strrev():字符串反转函数,不支持中文; 语法: strrev(字符串); 应用:经常作为面试题出现, 十五、md5(字符串);用散列算法生成 32位固定长度的十六进制数(通常用于密码加密) 十六、 uniqid(第1个参数,第2个参数) 获取基于当前时间微秒数的唯一ID。 1)可以不带参数,生成13位 2)第1个参数,为添加前缀 3)第1参数为空,第2个参数为TRUE,将返回23长度,让唯一值更有唯一性 4)应用:生成文件名,订单号的一部分等等 5)为了统一长度,通常会再用md5(uniqid()); 十七、 rand(1,10);生成1到10之间的随机数; mt_rand()效率更高(抽奖,验证码等中应用) 十八、str_shuffle(字符串);随机打乱字符串,不支持中文 (举例:随机取出字符串中的一个字符2种方式) 十九、1)ucfirst() 义:将字符串的首字母转换为大写 2)ucwords ()义:将字符串中每个单词的首字母转换为大写 3)strtolower() 义:将字符串转化为小写 4)strtoupper() 义:将字符串转化为大写 5) strval ()将变量转成字符串类型 6) is_string() 检测变量是否是字符串