PHP修剪函数删除最后一个字符

时间:2016-05-09 11:15:55

标签: php trim

我遇到了一个关于php trim功能的奇怪问题。

<?php
$str = "New Multan Nagar";
$trimmedStr = trim($str, ' \t\n\r\0\x0B');
var_dump($trimmedStr);// output => string(15) "New Multan Naga"

$str = "New Multan Nagar";
$trimmedStr = trim($str, " \t\n\r\0\x0B");
var_dump($trimmedStr); // output => string(16) "New Multan Nagar"
?>

第二个参数值是trim函数使用的默认值,唯一的区别是一个在单引号内,另一个在双引号内。 任何人都可以解释这种行为吗?

2 个答案:

答案 0 :(得分:0)

区别在于单引号和双引号,请参阅Manual

单引号:它输出的内容完全是什么。

Double Quote:它将在输出前解释。

答案 1 :(得分:0)

php在使用单引号时不会识别斜杠(/)字符。只有当它们用双引号括起来时才会被视为特殊字符。

因此,在您的情况下,单引号版本会删除所有tnrx0B个字符。