php trim功能不起作用

时间:2016-04-20 07:46:51

标签: php

为什么这总是显示字符串8虽然使用了trim()函数?它应该从两边删除空格?

            $text = " Raveen ";             
            echo "Before trim: ".strlen($text); //prints 8
            trim($text);
            echo "<br>After trim: ".strlen($text); //now prints 6

5 个答案:

答案 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);