PHP字符串函数常用汇总

版权声明:希望不要抄袭,可以借鉴。 https://blog.csdn.net/weixin_37616043/article/details/83347816

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

猜你喜欢

转载自blog.csdn.net/weixin_37616043/article/details/83347816