6月18日

字符串函数:

一、字符串长度函数: strlen()  mb_strlen()  

strlen()  计算字节的长度,默认是utf-8 格式的编码,mb_strlen()是计算字符的长度,可以声明编码  例:mb_strlen($str,'GBK')

UTF-8一个汉字占3个字节    GBK一个汉字占两个字节:

二、查找字符串位置的函数:strpos 查找字符串首次出现位置    strpos($str,'.')

    strrpos 查找字符串最后一次出现的位置;strrpost($str,'.');

                                substr_count()查找字符串出现次数, subsut($str,'is');

         三、字符串替换函数:

str_replace子字符串替换,str_replace('查找','替换',字符串名字,替换的次数);

strtr转换指定字符: strtr($str,'hi','ab') 把字符中h替换成a,把字符串中i替换成b

四、截取子字符串:

substr返回字符串的子串 substr($str,5,3) 截取$str字符串,从第五个开始截,截3位。

substr($str,-3)则截取$str的后三位字符,

substr($str,3,3).'<br>';//从第三位开始截,截三位
substr($str,-3).'<br>';//截取末三位字符
substr($str,3,-3).'<br>';//截取除了头三位、末三位字符。
substr($str,0,3).'<br>';//截取前三位字符

strstr查找字符串的首次出现

strstr($str,'a');截取字符串$str,从a在字符中首次出现的位置开始截取

strstr($str,'a',true).'<br>';//index    从5.3版本以后出现第三个参数,若为true截取a之前的内容

            strrchr查找指定字符在字符串中的最后一次出现(如截取文件的扩展名)

五、字符串的分割、反转、拼接。

str_split()将字符串转换为数组:  str_split($str)将str转为数组的样式显示;Array ( [0] => a [1] => b [2] => c ) 默认是1个单元

        str_split($str,2)则是将$str数组转为两个单元显示

        implode是将数组转换成字符串

例子:$array=array("张三","李四","王五");
    $new=implode("@",$array);//三个数组中间以@进行连接。也可以没有连接符。
     echo $new;

explode  是将字符串分割成数组

例子:$str="中国,美国,日本,英国"; 
    $arr =  explode(',',$str);//按逗号进行分割
                                    var_dump($arr).'<br>'; //输出

chunk_split — 将字符串分割成小块

$str="abcdefghbij";
echo chunk_split($str,3,',');//abc,def,ghb,ij,

addslashes  使用反斜线引用字符串 
$str  =  "Is your name O'reilly?" ;//是将单引号转义成\'(斜杠单引号)防止SQL注入
stripcslashes 和addslashes相反。
htmlspecialchars  特殊符号转成html实体; <ab> 这类字符是不现实的,要想现实必须用
htmlspecialchars_decode: 将实体转换成符号:
比较字符串函数:
strcmp()  二进制安全字符串比较 是按照ASCII比较:
大小写转换函数:
strtolower($str);//小写
strtoupper($str);//大写
ucfirst($str);//每个单词的首字母大写
字符串的反转函数:abc 输出cba
strrev($str);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值