字符串处理是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)