我注意到我追溯到trim()的代码输出中出现了一些奇怪的结果。我在phptester.net上测试并验证了我的结果(请继续并验证)。以下小脚本如何显示结果?
ERROR
为什么不输出' d1d1d1'对于其中任何一个?
答案 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
中的字符后,这是字符串的中心部分。