我有这个代码,当我单独执行输入时它可以正常工作,但是当你在循环中添加输入时,这个额外的间距会在最后一个单词之间添加。我无法找到它的来源。
这是代码:
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"
会被添加,在最后几个字符之前和句子末尾以及当您尝试复制/粘贴它时......这些行不一致。
为什么会发生这种情况......这是确切的代码!
答案 0 :(得分:1)
“new”是用于创建对象的PHP关键字。尝试在代码中使用不同的函数名称。
答案 1 :(得分:0)
此代码甚至不应运行,因为new
是PHP中的关键字,不能用作函数名。但是,如果我将new
重命名为其他内容,则可以正常工作;见this example on codepad。