【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()

stristr():同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、关于==号判断字符串大小的一些说明

【PHP基础知识】——常用字符串处理函数总结_第1张图片

你可能感兴趣的:(PHP基础知识)