PHP打印json_encode初始换行符

时间:2014-01-21 18:40:19

标签: php printing json line-breaks

我正在使用phpunit进行一些测试,我遇到了

的问题
print json_encode($assoc_array);

我有一个关联数组

$assoc_array("username":"xxx");

在my_function()中,我将其打印出来

print json_encode($assoc_array);

然后在我的phpunit测试中断言这个

$output=my_function($assoc_array);
$expected='{"username":"xxx"}';
$this->assertEquals($expected,$output);

断言返回false,因为$ output是

$output='
{"username";"xxx"}';

和$ expected是

$expected='{"username";"xxx"}';

出于某种原因,当我使用print json_encode();

时,我在开头就会收到换行符

我可以为所有$expected值添加换行符,但我真的不想这样做。我为什么要换线?其他人也可以获得换行吗?

1 个答案:

答案 0 :(得分:1)

感谢@Barmar的帮助。我在控制器中?>后发现换行符。我将从类文件中删除所有?>