PHP字符串相关函数

34次阅读
没有评论

共计 1107 个字符,预计需要花费 3 分钟才能阅读完成。

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, $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);

正文完
post-qrcode
 0
三毛
版权声明:本站原创文章,由 三毛 于2023-11-10发表,共计1107字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(没有评论)