title: PHP 字符串操作
tags: php,字符串,截取
grammar_cjkRuby: true
一、统计
strlen()
统计字符串的个数
int strlen 返回正整数
PHP内置的字符串长度函数strlen无法正确处理中文字符串,所以它得到的只是字符串所占的字节数。对于UTF-8编码的中文,一个汉字占三个字节。
二、拆分
substr()
返回字符串的一部分。
str substr(string,start,length)
start 必需。规定在字符串的何处开始。
正数 - 在字符串的指定位置开始
负数 - 在从字符串结尾开始的指定位置开始
0 - 在字符串中的第一个字符处开始
length 可选。规定被返回字符串的长度。默认是直到字符串的结尾。
正数 - 从 start 参数所在的位置返回的长度
负数 - 从字符串末端返回的长度
三、替换
str_replace()
以其他字符替换字符串或者数组中的一些字符或数组
str/array str_replace(find,replace,string,count)
find 必需。规定要查找的值。
replace 必需。规定替换 find 中的值的值。
string 必需。规定被搜索的字符串。
如果搜索的字符串是数组,那么它将返回数组。
如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。
如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换
如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。
四、字符串转换为数组
str_split()
将字符串拆分为数组
array str_split(str,length)
length 表示拆分后的数组中,每个数组元素包含多少个字符
如果 length 小于 1,则 str_split() 函数将返回 FALSE。
如果 length 大于字符串的长度,则整个字符串将作为数组的唯一元素返回。
explode()
讲字符串以某种格式拆分成数组
array explode(separator,string,limit)
separator 必需。规定在哪里分割字符串。
string 必需。要分割的字符串。limit
limit 可选。规定所返回的数组元素的数目。