Php 获取JSON以打印空数组。

Php 获取JSON以打印空数组。,php,arrays,json,actionscript-3,function,Php,Arrays,Json,Actionscript 3,Function,我是php新手,不知道为什么go daddy服务器会以不同的方式对待JSON数据。 当我在本地主机的计算机上本地托管它时,当我想回显空的JSON数组时,我只需放入如下所示的[]。但是,当我将代码上传到go daddy服务器并试用时,它在…中回显了一个错误,解析错误:语法错误,意外的“[”,预期“'),我想知道如何放置JSON,以便它在需要时回显[]。否则它将给出“null”,当它解析为AS3时,它将变成JSON解析错误 if (!empty($output)){ echo jso

我是php新手,不知道为什么go daddy服务器会以不同的方式对待JSON数据。 当我在本地主机的计算机上本地托管它时,当我想回显空的JSON数组时,我只需放入如下所示的[]。但是,当我将代码上传到go daddy服务器并试用时,它在…中回显了一个错误,解析错误:语法错误,意外的“[”,预期“'),我想知道如何放置JSON,以便它在需要时回显[]。否则它将给出“null”,当它解析为AS3时,它将变成JSON解析错误

if (!empty($output)){
        echo json_encode( $output );}
        else{
            echo json_encode( [] );
        }
您必须使用以下选项:

if (!empty($output)){
        echo json_encode( $output );}
        else{
            echo json_encode(array());
        }

仅php 5.4+支持阵列的
[]


因此,这意味着您的主机上的php版本不够高,请尝试要求他们升级到5.4或尝试使用
array();
而不是
[]

,这是因为您的Web服务器版本必须低于5.4。您正在尝试使用一种称为短数组语法的php 5.4版本

使用
echo json_encode(array());
而不是
echo json_encode([]);


你可以使用这个

谢谢你提供的信息,我刚刚去服务器更新了版本,现在它可以工作了,我以前不知道它被设置为5.3。
if(count(json_encode($jArrary,1))==0) {
echo "empty";
}
//or
if(empty(json_encode($jArrary,1))) {
echo "empty";
}