PHP JSON响应写入';数组';在JSON输出之前

PHP JSON响应写入';数组';在JSON输出之前,php,json,Php,Json,我遇到了与此问题中所述相同的问题: PHP的输出在JSON之前显示单词“Array”: Array[{"item":{"ID":"1","idUser":"1",.......}}] 我试过使用echo(…)和print\r(…),但都显示了单词“Array” public function render($content) { header('Content-Type: application/json'); $json = json_encode(

我遇到了与此问题中所述相同的问题:

PHP的输出在JSON之前显示单词“Array”:

Array[{"item":{"ID":"1","idUser":"1",.......}}]
我试过使用
echo(…)
print\r(…)
,但都显示了单词“Array”

    public function render($content) {
        header('Content-Type: application/json');
        $json = json_encode($content);        
        echo($json);  // also tried print_r($json)
        return true;
    }
PHP端的变量
$json
看起来很好-即不是
数组[{“item”:{“ID”:“…
只是
[{“item”:{“ID”:“…


有人能告诉我吗?!

删除echo,只需返回json变量。
i、 e.返回$json;

很抱歉,您的代码中还有其他输出

但是,要解决您的问题,您可以使用以下函数清除先前的输出:

public function render($content) {

   ob_end_clean();

   header('Content-Type: application/json');
   $json = json_encode($content);        
   echo $json;  // also tried print_r($json)
   return true;
} 

json\u encode()
不会执行您所说的操作。在您的程序中的其他地方会有一个
echo
或一个
print
执行此操作。请尝试将
json\u encode()
完全取出;
数组将保留下来。如果您尝试
var\u dump($content);
?var\u dump($content),会打印什么提供数组…打印($content)提供数组([0]=>数组)(无论我怎么做,我都会从一开始就得到“数组”!然后如何将其作为http响应发送回客户端?代码的其余部分是什么?您使用的是框架吗?将数据返回到viewNice!您是对的,代码中还隐藏着另一个回音,而我之前错过了。不过,这是一个需要了解的伟大功能——许多nks!