php 中文开头的空格占两个字节,如何删除掉空格?

2025-04-06 01:33:45
推荐回答(2个)
回答1:

只是开头的吗?

那么可以用ltrim函数,第二个参数指定删除的字符列表,例如:

$str = 'sHello!';

echo ltrim($str,"  sH");
//以上示例输出ello,空格包含很多种,全角半角和制表符之类的,如果要剔除所有的空格,建议用正则,因为有一些莫名奇妙的空格,你不知道怎么产生的,我就遇到类似情况,把所有能打出来的空格都给过滤了一遍,还是有空格存在。后来用正则替换解决了:
 preg_replace("/\s/",'', $str);//这样所有乱七八糟的空格都没了

回答2:

php自带的去掉空格函数我们用的最多的通常是下面3种
trim 去除一个字符串两端空格,
rtrim 是去除一个字符串右部空格,
ltrim 是去除一个字符串左部空格。

其次去掉中间空格的话 str_replace()函数肯定是可以解决的
如果不行可能是你这个空格是全角下的空格 所以你str_repalce第一个参数也用全角下的空格试一下!