php trim

在论坛里看到这样的一个帖子,有关trim(http://topic.youkuaiyun.com/u/20101221/10/93717809-6227-47aa-80ae-252cd04ea084.html?62567)的讨论,原来trim还有这样的用法,平时只知道用这个伟大的函数去除字符串两边的空格,没想到竟然有如此的伟大?

 

用法:
$str = trim($str,$charlist);
$charlist参数可选:

可选。规定要转换的字符串。如果省略该参数,则删除以下所有字符:
"/0" - NULL
"/t" - tab
"/n" - new line
"/x0B" - 纵向列表符
"/r" - 回车
" " - 普通空白字符
 

检查$str中的首字符和末字符是否在$charlist内,如果是,去掉。重新检测,直到没有字符被去掉,结束。

(值得注意,很容易犯错)
代码实例:

 

### PHP中`trim()`函数的作用和使用方法 PHP中的`trim()`函数是一个非常常用的字符串处理函数,用于去除字符串开头和结尾的空白字符或其他指定的字符。该函数的语法为: ```php trim(string $str [, string $character_mask = " \t\n\r\0\x0B" ]) : string ``` - **`$str`**:需要处理的原始字符串。 - **`$character_mask`**(可选):指定要去除的字符列表。如果不提供此参数,则默认会去除以下字符: - `" "`(ASCII 32):普通空格符。 - `"\t"`(ASCII 9):制表符。 - `"\n"`(ASCII 10):换行符。 - `"\r"`(ASCII 13):回车符。 - `"\0"`(ASCII 0):空字节符。 - `"\x0B"`(ASCII 11):垂直制表符。 #### 示例代码 以下是一些使用`trim()`函数的典型示例: ```php <?php $data = " 我有空格 "; $data2 = ";"; echo $data . $data2; // 输出: 我有空格 ; echo "<br>"; echo trim($data) . $data2; // 输出:我有空格; ?> ``` 在这个例子中,`trim()`函数成功去除了字符串两端的空格,使得输出结果更加整洁[^2]。 另一个更复杂的示例展示了如何使用自定义的字符掩码来去除特定字符: ```php <?php $text = "\t\tThese are a few words :) ... "; $trimmed = trim($text); var_dump($trimmed); // 去除默认空白字符,输出: "These are a few words :) ..." $trimmed = trim($text, " \t."); var_dump($trimmed); // 去除指定的字符(空格、制表符和点),输出: "These are a few words :)" ?> ``` 此外,`trim()`还可以用于处理特殊字符或二进制数据: ```php <?php $binary = "\x09Example string\x0A"; $trimmed = trim($binary, "\x00..\x1F"); var_dump($trimmed); // 去除ASCII值在0到31之间的控制字符,输出: "Example string" ?> ``` 通过这些示例可以看出,`trim()`不仅可以处理普通的空格问题,还可以灵活应对各种不同的字符串清理任务。 ### 相关问题 1. 如何在PHP中使用`ltrim()`和`rtrim()`函数? 2. `trim()`函数是否可以去除字符串中间的空格? 3. 如何在PHP中去除字符串中的所有空格? 4. `trim()`函数与JavaScript中的`trim()`方法有何异同? 5. 如何在PHP中使用正则表达式去除字符串两端的特定字符?
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值