PHP字符串函数常用汇总

xiaoxiao2022-07-05  74

一、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() 检测变量是否是字符串

转载请注明原文地址: https://www.6miu.com/read-4968447.html

最新回复(0)