编辑
2026-04-01
undefined
00

strlen()获取字符串长度。获取多字节字符串的长度使用mb_strlen()函数:

<?php $s = 'abc'; $s2 = '张三'; echo strlen($s); //3 echo strlen($s2); //6 echo mb_strlen($s2, $encoding = 'utf8'); //2

strpos()在字符串内查找一个字符或一段指定的文本,返回第一次出现的位置或false。

  • stripos()同上,但不区分大小写
  • strrpos()同上上,返回最后一次出现的位置或false
  • strripos()同上,但不区分大小写

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(search,search, 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 许可协议。转载请注明出处!