共计 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);
正文完