php 字符串常用方法

て烟熏妆下的殇ゞ 提交于 2019-12-14 18:51:02

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

1.判断一个字符串的长度:int strlen(string $string)

判断一个中文字符串长度 mb_strlen()

判断一盒字符串由多少个单词组成(通常以空格划分单词)str_word_count()

2.字符串截取和查找

string substr ( string $string , int $start [, int $length ] )

从字符串中获取其中的一部分

string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] )
string strrchr ( string $haystack , mixed $needle )

查找字符串在另一个字符串中第一次出现的位置,并返回从该位置到字符串结尾的所有字符

subchr():同strstr()

stristr():同strstr(),但不区分大小写

查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符
strpos():查找字符串中子串的位置,返回的位置从下标0开始
strrpos():逆向查找字符串中子串的位置。
3、字符串转化
trim():去除空格;
ltrim():只从开始处去除空格;
rtrim():只从结尾处去除空格;
nlzbr():以HTML格式进行转化(自动换行);
sprintf():返回一个格式化了的字符串;
strtoupper():将字符串转化为大写;
strtolower():将字符串转化为小写;
substr_count(‘原字符串’,’待测片段’):测试字符串出现频率(类似正则表达式);
strrev():逆置字符串。

4.字符串替换

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(‘标志’,$字符串):将若干块组成的数组以标志合并为字符串;

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!