我遇到了一个关于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函数使用的默认值,唯一的区别是一个在单引号内,另一个在双引号内。 任何人都可以解释这种行为吗?
答案 0 :(得分:0)
答案 1 :(得分:0)
php在使用单引号时不会识别斜杠(/
)字符。只有当它们用双引号括起来时才会被视为特殊字符。
因此,在您的情况下,单引号版本会删除所有tnrx0B
个字符。