目录
1.连接字符串
使用 '.'
操作符来连接两个字符串。例如:$str1 . $str2
将会连接 $str1
和 $str2
。
案例:
$str1="hello ";
$str2="world";
echo "<h1>" . $str1 . $str2 . "</h1>";
效果:
2.获取字符串长度
使用strlen()
函数来获取一个字符串的长度。例如:$length = strlen($str)
将会返回 $str
字符串的长度。
案例:
$str="hello world";
echo strlen($str);
效果:
注:函数strlen()在获取中文字符串时会出现获取的长度大于字符个数的情况,这是因为在utf-8编码下汉字通常使用3个字节来表示,如果想获取汉字真实的Unicode字符数量而非字节长度,可以使用mb_strlen()函数
对比案例:
$str="你好世界";
echo strlen($str) . "<br>";
echo mb_strlen($str , 'utf-8');//以‘utf-8’编码方式计算字符串的长度
效果:
3.截取字符串
使用substr()
函数来提取一个字符串的子串。可以指定开始位置和长度,或者只指定开始位置。例如:$subStr = substr($str, $start, $length)
将会返回 $str
字符串中从 $start
位置开始的 $length
长度的子串。
案例:
$str="hello world";
echo substr($str, 0, 5);//截取字符串前5个字符
效果:
注:和函数strlen()一样,如果截取的字符串中包含中文字符,则会出现一些问题,比如截取到的字符串无法显示,这时我们要用mb_substr()函数来截取
对比案例:
$str="你好世界";
//截取前两个字符
echo substr($str, 0, 2) . "<br>";
echo mb_substr($str, 0, 2, 'utf-8');
效果:
4.替换字符串
使用str_replace()
函数来替换字符串中的指定内容。例如:$newStr = str_replace($search, $replace, $str)
将会将 $str
字符串中的 $search
替换为 $replace
。
案例:
$str="hello world";
echo str_replace("world", "Tom", $str);//这里把'world'替换为了'Tom'
效果:
5.分割字符串
使用explode()
函数来将一个字符串按照指定的分隔符分割成数组。
例如:$arr = explode($delimiter, $str)
将会将 $str
字符串按照 $delimiter
分隔符分割成数组 $arr
。
案例:
$str="hello world";
$arr = explode(' ', $str);//从空格处分割字符串
echo var_dump($arr); //用调试函数var_dump()打印变量的详细信息
效果: 效果:
6.大小写转换
使用strtolower()
函数将字符串转换为小写,使用strtoupper()
函数将字符串转换为大写。例如:$lower = strtolower($str)
将会将 $str
字符串转换为小写形式。
案例:
$str="hello world";
echo strtoupper($str);//将字符串转换为大写
效果:
7.去除首尾空格
使用trim()
函数去除字符串首尾的空格。例如:$trimmed = trim($str)
将会去除 $str
字符串首尾的空格。
效果演示:
$str=" hello world";//定义一段包含空格的字符串
echo strlen($str) . "<br>";//直接输出长度
echo strlen(trim($str));//去除空格后输出长度
效果:
8.字符串比较
使用strcmp()
函数来比较两个字符串的长度大小。
例如:$result = strcmp($str1, $str2)
将会根据字符串的大小关系返回一个结果,如果 $str1
大于 $str2
则返回正数,如果相等则返回 0,如果小于则返回负数。
案例:
$str1="red";
$str2="yellow";
echo strcmp($str1, $str2);
效果: