• admin
  • 2016-12-16
  • 心情: 很好

PHP自己总结的小部分字符串常用函数

php除了对数组处理很重要以外,对字符串的处理也是很重要,以下是我自己总结的小部分PHP字符串的常用函数:

strlen() 统计字符串的长度,返回的类型为整型

strpos() 查找指定文本在另外一个字符串中第一次出现的位置,用法:strpos(string,‘要查找的字符串’)

substr() 截取字符串,用法:substr(string,start,length),

例子:截取图片的图片名

$imgname='nihao.jpg';

$length=strpos($imgname,'.');

$result=substr($imgname,0,$length);

echo $result;

最后的结果输出为nihao

tip:strpos()和stripos()的区别,实际上这两个函数作用都是一样的,区别在于stripos()这个函数是不区分大小写的

str_replace() 替换字符串,用法str_replace(search,replace,$str)从$str中查找search用replace替换

例子:$str='1,2,3,4';

$result=str_replace(2,5,$str);

最后的结果为$str='1,5,3,4'

str_split() 将字符串分割成数组,用法:str_split($str,len),把$str按len长度进行分割返回数组,如果没有设置长度,默认每个字符分割成一个数组元素

下面这两个函数非常常用:

1、implode() 将一个一维数按元素组合成字符串,

例子:$array=array("0"=>1,"1"=>2,"2"=>3);

$result=implode(',',$array); 根据','进行分割

最后返回的结果为$result="1,2,3"

2、explode() 将字符串转为一个一维数组,

例子:$str='1,2,3';

$result=explode(',',$str);根据','进行分割

最后返回的结果为$result=array("0"=>1,"1"=>2,"2"=>3)

ltrim('string') 去除左侧空格

rtrim('string') 去除右侧空格

trim('string') 去除左右两侧空格。

strip_tags()去除字符串中的所有html或php标签

htmlspecialchars() 把字符串当中所有html标签转换为html实体标签,例如会将< >的符号转成&lt &gt

htmlspecialchars_decode() 把html实体转换为正常的html标签

strtolower($str) 字符串转换为小写

strtoupper($str) 字符串转换为大写

ucfirst($str) 将函数的第一个字符转换为大写

ucwords($str) 将每个单词的首字母转换为大写