【php】php中常用的字符串操作(8种)

目录

1.连接字符串

2.获取字符串长度

3.截取字符串

4.替换字符串

5.分割字符串

6.大小写转换

7.去除首尾空格

8.字符串比较


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

 效果: 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值