【推荐】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(‘标志’,$字符串):将若干块组成的数组以标志合并为字符串;
来源:oschina
链接:https://my.oschina.net/u/3359663/blog/1616163