strlen()获取字符串长度。获取多字节字符串的长度使用mb_strlen()函数:
<?php $s = 'abc'; $s2 = '张三'; echo strlen($s); //3 echo strlen($s2); //6 echo mb_strlen($s2, $encoding = 'utf8'); //2
strpos()在字符串内查找一个字符或一段指定的文本,返回第一次出现的位置或false。
explode()把字符串打散成数组,implode()把数组拼接成字符串。
<?php $str = 'ab cd ef'; $str2 = explode(' ', $str); $str3 = implode('-', $str2); print_r($str2); print_r($str3);
strtoupper()把字符串转换为大写,strtolower()把字符串转换为小写,ucfirst()将单词的首字母转换为大写,lcfirst()将单词的首字母转换为小写,ucwords()将字符串中每个单词的首字母转换为大写。
str_replace(replace, $string)将字符串中的某个子字符串替换为另一个字符串。
strrev()将字符串反转,不适合中文。
trim()去除字符串两端的空格。
substr()截取字符串的一部分。mb_substr()截取字符串的一部分(中文),需要安装扩展mbstring。
<?php $str = 'ab cd ef'; $str2 = substr($str, 3, 2); print_r($str2); // cd
将字符串中每个单词的首字母转换为小写:
<?php function lcwords($str) { $arr = explode(' ', $str); $newArr = []; foreach ($arr as $value) { if (strpos($value, ',') !== false) { $valueArr = explode(',', $value); $newValueArr = []; foreach ($valueArr as $v) { $newValueArr[] = lcfirst($v); } $newArr[] = implode(',', $newValueArr); } else { $newValue = lcfirst($value); $newArr[] = $newValue; } } return implode(' ', $newArr); } $str = 'AB CD,EF GH, IJ'; echo lcwords($str);
本文作者:a
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!