字符串处理是PHP开发中100%会用到的,比如:统计字符串的长度、字符串替换、字符串截取、统计某一个字符出现的次数、去除字符串两边的空格或者指定的字符、字符串转换成数组、把字符串转成大写、倒转字符串。

一般情况下,单引号包含的字符串比双引号包含的字符串运行速度稍微快点,因为双引号内如果有变量会进行变量替换:

$str = 'hunan';
$str1 = 'changsha';
echo '$str'.'$str1';
echo '<br>';
echo "$str"."$str1";

1、 统计字符串的长度

int strlen(str)

通常情况下,字母,数字、下划线、空格占一个字符(一个长度)。

在现实中一个汉字占2个字符。

在utf8编码格式中占3 字符。

2、字符串替换

string str_replace(old string, new string, string) 区分大小写

说明:

old string 将被查找的字符,而且会被 new string 替换。

new string 查找完的字符串将以它来替换 old string。

string 到这里查找和替换 old string(范围)。

string str_ireplace(old string, new string, string)

$str = 'Hnhunanchangsha';
echo str_replace('h', '<font color=red>h</font>', $str);
echo str_ireplace('h', '<font color=red>h</font>', $str);

3、重复输出字符串

str_repeat(input, multiplier)

input 表示字符串。

multiplier 重复次数,可以0次,如果0次就不会显示。

echo str_repeat('a', 10);

4、字符串截取

strstr(字符串,字符或字符串) 首次。

strrchr(字符串,字符或字符串) 最后一次。

$str = '0731-88956785';
echo strstr($str, '8');   //88956785
echo '<br>';
echo strrchr($str, '8');  //85

5、字符串比较

strcmp(str1,str2)

比较规则:按照ASCLL进行比较。

返回值:

 1)str1等于str2,返回数字0。

 2)str1大于str2,返回数字1。

 3)str1小于str2,返回数字-1。

6、统计某一个字符出现的次数

substr_count(str,obj)

说明:

str 字符串。

obj 被统计的一个字符或者字符串。

返回值:是一个整数。

7、去除字符串两边的空格或者指定的字符

trim(str[,charlist])

说明:

str 字符串。

charlist 可选,指定字符。

返回值:str 去除空格或者字符之后的结果。

ltrim(str[,charlist]) l left

rtrim(str[,charlist] ) r right

8、字符串转换成数组

array explode(分隔符,字符串) 用分隔符来隔离字符串。

返回值:数组。

9、把字符串转成大/小写

strtoupper(str)

strtolower(str)

10、倒转字符串

string strrev(str)