最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php去掉变量空格的程序代码
时间:2022-06-24 22:55:39 编辑:袖梨 来源:一聚教程网
在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去除字符串首尾空格(包括全角)
| 代码如下 | 复制代码 |
|
|
|
相关文章
- 学习通网页版访问线路全新升级-学习通网页版秒速直达课程界面 12-17
- 幻灵召唤师伊藤蛇毒反击流有什么玩法 12-17
- 迅雷在线观影-迅雷影院免费高清播放器 12-17
- jm18c.mic官方入口-直达链接一键访问 jm18c.mic官网入口-极速畅联 12-17
- 逆战未来时空追猎怎么通关 12-17
- 九牧之野周瑜吴国弓队如何搭配 12-17