PHP操作字符串的各种方法大全

目录

1、判断字符串长度

2、字符串中连续多个空格只保留一个空格(判断是否有2个以上空格)

3、判断数组中是否存在某个字符串的方法

4、PHP截取字符串的最后一个字符

5、php在字符间添加逗号


1、判断字符串长度

strlen()  函数

返回字符串的长度

<?php
    $str="中文a字1符";
    echo strlen($str);
    echo ‘<br />‘; 
    echo mb_strlen($str,‘UTF8‘); 

    // 输出结果:
    // 14
    // 6
?>

在strlen计算时,对待一个UTF8的中文字符是3个长度,所以“中文a字1符”长度是3*4+2=14 
在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算,所以“中文a字1符”长度是6

mb_strlen()函数

mb_strlen并不是PHP核心函数,使用前需要确保在php.ini中加载了php_mbstring.dll,即确保“extension=php_mbstring.dll”这一行存在并且没有被注释掉,否则会出现未定义函 数的问题。

<?php
    //测试时文件的编码方式要是UTF8
    $str='中文a字1符';
    echo strlen($str).'<br>';//14
    echo mb_strlen($str,'utf8').'<br>';//6
    echo mb_strlen($str,'gbk').'<br>';//8
    echo mb_strlen($str,'gb2312').'<br>';//10
    ?>

2、字符串中连续多个空格只保留一个空格(判断是否有2个以上空格)

<?php
$str="20190715   892JP62Q";//3个空格
//多个连续空格只保留一个
$str=preg_replace("/\s(?=\s)/","\\1",$str);
?>

3、判断数组中是否存在某个字符串的方法

<?php
    $arr=array('首页','博客','学院','下载');
    if(in_array('首页',$arr)){
        echo "存在";
    }else{
        echo "不存在";
    }
?> 

4、PHP截取字符串的最后一个字符

<?php
    $str=123456789;
    //截取最后一个字符   
    $lastchar=substr($str, -1);
    //截取最后3个字符 
    $lastthree=substr($str, -3);   
?> 

5、php在字符间添加逗号

<?php
    $num=46778;
    //字符间添加逗号
    $num=chunk_split($num,1,",");
    //删掉最后一个逗号
    $num=substr($num,0,-1);
    echo $num;
    //最后结果为:4,6,7,7,8
?> 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值