PHP trim()函数的作用和使用方法

本文介绍了PHP中trim()函数的使用方法,该函数用于移除字符串两端的空白字符或其他预定义字符。文章通过示例展示了如何使用trim()函数及如何指定特定字符进行移除。

PHP trim()函数一般是用来去除字符串首尾处的空白字符(或者其他字符),一般在用在服务端对接收的用户数据进行处理,以免把用户误输入的空格存储到数据库,下次对比数据时候出错。

该函数有两个参数,第二个可以为空,格式如下:

trim ( string $str [, string $character_mask = ” \t\n\r\0\x0B” ] );

$str 为需要处理的字符串,如果$character_mask不为空,只会清楚$character_mask上写的要求清楚的字符;如果第二个参数$character_mask为空,会过滤以下字符:

  • ” ” (ASCII 32 (0x20)),普通空格符。
  • “\t” (ASCII 9 (0x09)),制表符。
  • “\n” (ASCII 10 (0x0A)),换行符。
  • “\r” (ASCII 13 (0x0D)),回车符。
  • “\0” (ASCII 0 (0x00)),空字节符。
  • “\x0B” (ASCII 11 (0x0B)),垂直制表符。

数据处理后,返回的是过滤后的字符串。

设置一个参数$str:

<?php
$data = "我有空格 ";
$data2 = ";";
echo $data.$data2;
echo "<br>";
echo trim($data).$data2;
echo "<br>";
trim函数空格去除效果

很显然,trim函数处理后,字符串data的空格被去掉了。

我们加设置第二个参数看下效果:

<?php
$data = "我有空格 ";
$data2 = ";";
echo $data.$data2;
echo "<br>";
echo trim($data,'\t').$data2;//指定删除制表符号\t
echo "<br>";
trim去掉制表符

很显然,我们的data没有制表符,所以即便trim处理过了,我们的空格还是存在。


本人博客地址:PHP trim()函数的作用和使用方法

http://www.wangtuizhijia.com/archives/125

### 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使用正则表达式去除字符串两端的特定字符?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值