从输出中删除间距

时间:2011-01-09 01:03:58

标签: php

我有这个代码,当我单独执行输入时它可以正常工作,但是当你在循环中添加输入时,这个额外的间距会在最后一个单词之间添加。我无法找到它的来源。

这是代码:

function new($term)
{

    $exp = explode(" ", $term);

    sort($exp);

    foreach($exp as $val)
    {
        echo $val;
    }

}

只有在您撰写"k duz q rc lvraw"

时才会将"duzklvrawqrc"转换为new("k duz q rc lvraw")

但如果我有$a = array("k duz q rc lvraw", "mybea zdr yubx xe dyroiy"); 并使用代码

foreach($a as $test)
{

new($test);
echo "\n";

}

输出结果为

"duzklvraw
qrc"

"dyroiy
mybeaxeyubxzdr"

这个额外的"\n"会被添加,在最后几个字符之前和句子末尾以及当您尝试复制/粘贴它时......这些行不一致。

为什么会发生这种情况......这是确切的代码!

2 个答案:

答案 0 :(得分:1)

“new”是用于创建对象的PHP关键字。尝试在代码中使用不同的函数名称。

答案 1 :(得分:0)

此代码甚至不应运行,因为new是PHP中的关键字,不能用作函数名。但是,如果我将new重命名为其他内容,则可以正常工作;见this example on codepad