PHP trim 函数删除最后一个字符
PHP trim function removing last character
我 运行 遇到 php trim 函数的奇怪问题。
<?php
$str = "New Multan Nagar";
$trimmedStr = trim($str, ' \t\n\r[=12=]\x0B');
var_dump($trimmedStr);// output => string(15) "New Multan Naga"
$str = "New Multan Nagar";
$trimmedStr = trim($str, " \t\n\r[=12=]\x0B");
var_dump($trimmedStr); // output => string(16) "New Multan Nagar"
?>
第二个参数值是trim函数使用的默认值,只是一个在单引号内,一个在双引号内。
谁能解释这种行为?
单引号和双引号的区别,见Manual
单引号:它准确输出里面的内容。
双引号:输出前先解释
php 在使用单引号时将无法识别斜杠 (/
) 字符。只有当它们被双引号括起来时,它们才会被视为特殊字符。
因此在您的情况下,单引号版本删除了所有 tnrx0B
个字符。
我 运行 遇到 php trim 函数的奇怪问题。
<?php
$str = "New Multan Nagar";
$trimmedStr = trim($str, ' \t\n\r[=12=]\x0B');
var_dump($trimmedStr);// output => string(15) "New Multan Naga"
$str = "New Multan Nagar";
$trimmedStr = trim($str, " \t\n\r[=12=]\x0B");
var_dump($trimmedStr); // output => string(16) "New Multan Nagar"
?>
第二个参数值是trim函数使用的默认值,只是一个在单引号内,一个在双引号内。 谁能解释这种行为?
单引号和双引号的区别,见Manual
单引号:它准确输出里面的内容。
双引号:输出前先解释
php 在使用单引号时将无法识别斜杠 (/
) 字符。只有当它们被双引号括起来时,它们才会被视为特殊字符。
因此在您的情况下,单引号版本删除了所有 tnrx0B
个字符。