Php 从输出中删除间距

Php 从输出中删除间距,php,Php,我有这段代码,当我单独执行输入时,它工作得非常好,但是当你在循环中添加输入时,在最后一个字之间添加了额外的间隔。我找不到那是从哪里来的 代码如下: function new($term) { $exp = explode(" ", $term); sort($exp); foreach($exp as $val) { echo $val; } } 这基本上只在您编写新(“k duz q rc lvraw”)时才将“k duz q

我有这段代码,当我单独执行输入时,它工作得非常好,但是当你在循环中添加输入时,在最后一个字之间添加了额外的间隔。我找不到那是从哪里来的

代码如下:

function new($term)
{

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

    sort($exp);

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

}
这基本上只在您编写
新(“k duz q rc lvraw”)
时才将
“k duz q rc lvraw”转换为
“duzklvrawqrc”

但是如果我有
$a=array(“k duz q rc lvraw”,“mybea zdr yubx xe dyroy”)
还有密码

foreach($a as $test)
{

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

}
输出结果是

"duzklvraw
qrc"

这个额外的
“\n”
会添加到最后几个字符之前、句子末尾以及您尝试复制/粘贴它时。。线路不一致


为什么会这样。。。这是准确的密码

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

此代码甚至不应运行,因为
new
是PHP中的关键字,不能用作函数名。但是,如果我将
new
重命名为其他名称,则效果良好;看

"dyroiy
mybeaxeyubxzdr"