【PHP基础知识】——常用字符串处理函数总结
一、概要
我们知道,字符串操作是主流web编程语言的基础,也是在日常开发中不可或缺的一项。PHP处理字符串的能力非常强大,方法也是多种多样。文章列举了一些PHP中常见的字符串处理方法。二、常用字符串处理方法
1、判断一个字符串的长度:int strlen ( string$string
)判断一个中文字符串长度:mb_strlen()
判断一个字符串由多少个单词组成(通常以空格划分单词):str_word_count()
注:mb_strlen并使用前需要确保在php.ini中加载了php_mbstring模块
2、字符串截取和查找
string substr ( string $string
, int $start
[, int $length
]
)
:从字符串中获取其中的一部分
string strstr ( string $haystack
, mixed $needle
[, bool $before_needle
=
false ] )
:查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结尾的所有字符
subchr():同strstr()
string strrchr ( string
$haystack
, mixed $needle
)——查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符strpos():查找字符串中子串的位置,返回的位置从下标0开始
strrpos():逆向查找字符串中子串的位置。
3、字符串转化
trim():去除空格;
ltrim():只从开始处去除空格;
rtrim():只从结尾处去除空格;
nlzbr():以HTML格式进行转化(自动换行);
sprintf():返回一个格式化了的字符串;
strtoupper():将字符串转化为大写;
strtolower():将字符串转化为小写;
substr_count(‘原字符串’,’待测片段’):测试字符串出现频率(类似正则表达式);
strrev():逆置字符串。
4、字符串替换
mixed substr_replace ( mixed $string
, mixed $replacement
, mixed $start
[, mixed $length
]
)
:该函数以其他字符替换字符串中的一些字符(区分大小写),返回字符串或数组
5、字符串比较
int strcmp ( string $str1
, string $str2
)
:如果str1小于str2,返回<0;如果str1大于str2,返回>0;如果两者相等,返回0。
strcasecmp():同strcmp(),但不区分大小写。‘==’号:判断两个字符串变量数值是否相等(类型不同时会进行自动转化)。
‘===’号:判断两个字符串变量的类型和数值是否相等。
int strnatcmp ( string $str1
, string $str2
)
:使用“自然顺序”算法比较字符串,返回值格式同strcmp()。
strnatcasecmp():同strnatcmp()但不区分大小写。注:'=='号比较时要注意类型转换是否会导致结果不同于预期比较结果,如0和空字符串比较是会将空字符串转为0产生相等结果的。
6、字符串转数组
explode(‘标志’,$字符串):将字符串以标志划分为若干块组成的数组;
implode(‘标志’,$字符串):将若干块组成的数组以标志合并为字符串;
三、其他
1、判断一个字符串是否在另一个字符串中有两个函数:strstr()和strpos(),strstr()与strpos()有一点不同是,该函数的返回值是false或者字符串的一部分。如果单纯的判断两个字符串的包含关系,最好使用strpos,因为速度更快、耗费内存更少。2、关于==号判断字符串大小的一些说明