为什么这总是显示字符串8虽然使用了trim()函数?它应该从两边删除空格?
$text = " Raveen ";
echo "Before trim: ".strlen($text); //prints 8
trim($text);
echo "<br>After trim: ".strlen($text); //now prints 6
答案 0 :(得分:3)
PHP trim()函数返回修剪后的字符串,文档here,所以代码如下:
$text = " Raveen ";
echo "Before trim: ".strlen($text); //prints 8
$trimed_text = trim($text);
echo "<br>After trim: ".strlen($trimed_text); //now prints 6
答案 1 :(得分:2)
PHP trim()函数删除了空格,但它并没有改变它作为字符串返回结果的原始字符串。 你的代码应该是这样的:
$text = " Raveen ";
echo "Before trim: ".strlen($text); //prints 8
echo "<br>After trim: ".strlen(trim($text)); //now prints 6
答案 2 :(得分:1)
你没有回应新的变量,你正在接受一个变量,给它一个新的表格,但没有把它分配给任何东西。
$text = " Raveen ";
echo "Before trim: ".strlen($text); //prints 8
echo "<br>After trim: ".strlen(trim($text)); //now prints 6
这就是你想要它的工作方式。或类似的东西:
$text = " Raveen ";
echo "Before trim: ".strlen($text); //prints 8
$text = trim($text);
echo "<br>After trim: ".strlen($text); //now prints 6
我确信你知道Trim功能是如何工作的,所以链接到它是没用的。尽管如此,通过some simple examples to get you on the right track
来看也不会有什么坏处答案 3 :(得分:1)
修改强>:
trim($text);
至$text = trim($text);
$text = " Raveen ";
echo "Before trim: ".strlen($text); //prints 8
$text = trim($text);
echo "<br>After trim: ".strlen($text); //now prints
答案 4 :(得分:1)
变化:
trim($text);
到
$text = trim($text);