我不能完全理解PHP的trim()函数

时间:2015-07-28 21:28:21

标签: php trim

我注意到我追溯到trim()的代码输出中出现了一些奇怪的结果。我在phptester.net上测试并验证了我的结果(请继续并验证)。以下小脚本如何显示结果?

ERROR

为什么不输出' d1d1d1'对于其中任何一个?

2 个答案:

答案 0 :(得分:4)

为什么不应该?

  

trim() - 从字符串的开头和结尾中删除空格(或其他字符)

trim('d1d1d1', 'xqzxqjb1');
                  ^---remove these chars from the string

x,q,z,x,q,j,b - 不在字符串中,忽略
1 - 出现在字符串的 END 处,将其剥离:

php > echo trim('d1d1d1', "xqzxqjb1");
d1d1d
     ^---see, no 1

答案 1 :(得分:0)

因为trim会从字符串的末尾删除任意数量的任何这些字符,而不是(如您所想)整个字符串。

在所有情况下,您最终都会使用d1d1d,因为在剥离REP中的字符后,这是字符串的中心部分。