目录
2、字符串中连续多个空格只保留一个空格(判断是否有2个以上空格)
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
?>