在PHP里,我们要清除变量当中的空格,先来看下面的这一种方法:
代码如下 | 复制代码 |
$arr = explode(" ",$a); |
另外还有一种方法如下:
代码如下 | 复制代码 |
$str=str_replace(" ","",$str); |
上面的方法只能处理英文空格的情况.
下面的方法可以处理中文只的空格,不过有个情况是如果页面指定了编码的话会出现乱码
代码如下 | 复制代码 |
$str=str_replace(chr(32),"",$str); |
对于页面为UTF-8是,中文空格提交后变成了chr(227),原应为chr(161)
后面测试了使用trim(), ltrim(), rtrim()函数也可以达到我们要的效果
下面将介绍trim()系统函数的语法和使用:
string trim(string $str [, string $charlist])
trim()函数对输入的字符串进行去除开始位置和结束位置的空格(其实不只是空格)。
如果不设置第二个参数,trim()函数将会去除以下字符:
” ” : 空格;
“\t”: 制表符;
“\n”: 换行符;
“\r”: 回车符;
“\0″: 空字符;
“\x0B”: 垂直制表符;
如果设置第二个参数,trim()函数将只去除第二个参数中的字符集,而不会再去除上面默认的字符集。
代码如下 | 复制代码 |
1
2 $str = " hello world "; 3 $str_trim = trim($str); 4 echo "$str $str_trim"; 5 ?> 看一下输出结果: hello world hello world |
怎么是一样的呢?第一行的空格怎么不见了。呵呵。我们在看一下网页的HTML代码吧:
hello world hello world
空格出现了吧!空格不见是因为浏览器显示时自动进行不显示多除的空格。
代码如下 | 复制代码 |
1
2 $str = "Left hello world Right "; 3 $str_trim = trim($str,"eftL"); 4 echo "$str $str_trim"; 5 ?> 输出结果为: Left hello world Right hello world Right |
我们将左则和eftL字符相关的都去除了,你可能注意到了,右侧的Right中的”t”也在第二个参数中,为什么没去除。仔细看一下$str最后一个字符,其实是空格。因为空格(最右侧)没有去除(在HTML中能看见),所以”t”(右侧倒数第二)将不会处理。这同时说明函数第二个参数会覆盖trim()的默认字符集。
最后说一下ltrim()和rtrim()函数:
ltrim()函数只处理字符串的左侧;
rtrim()函数只处理字符串的右侧;
通过正则表达式替换,功能更强
php去除字符串首尾空格(包括全角)
代码如下 | 复制代码 |
|
创造与魔法 安卓版v1.0.0750
创造与魔法是一款开放世界手游,在游戏中玩家可探索这个奇妙的世
创造与魔法修改版 最新版v1.0.0750
创造与魔法无限点券版是款探索冒险游戏,该款游戏的操作还是蛮自
战争与文明官方版本 安卓版v1.7.16
战争与文明是一款由上海邮通科技有限公司开发的战争策略游戏,这
迷你世界0元领皮肤无限迷你币版 最新安卓版v1.43.0
迷你世界0元购买皮肤版是这款开放沙盒冒险建造游戏的特殊破解版
创造与魔法无限经验版 安卓版v1.0.0750
创造与魔法无限经验版是款可以改造环境,整个游戏的自由度还是蛮