Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP数组到json可读输出_Php_Mysql_Arrays_Json_Function - Fatal编程技术网

PHP数组到json可读输出

PHP数组到json可读输出,php,mysql,arrays,json,function,Php,Mysql,Arrays,Json,Function,我有一个php数组 if(mysql_affected_rows() > 0) { $status = "OK"; while($row = mysql_fetch_array($result)) { $info[] = array( 'postDate' => $row[1], 'vedioURL' => extractifrem($row[2]),

我有一个php数组

if(mysql_affected_rows() > 0)
{
    $status = "OK";

    while($row = mysql_fetch_array($result)) {

        $info[] = array( 
                'postDate' => $row[1],
                'vedioURL' => extractifrem($row[2]),
                'like' => $row[3],  
                'totalView' => $row[4], 
                'viewTime' => $row[5]                   
            );

    }

$output = array(
            'status' => $status,
            'result' => $info
        );
我想将$output的结果打印为有效的json可读

$soutput = array();
foreach($output as $v) {
    $soutput[key($v)] = current($v);
}
echo json_encode($soutput, 128);
像这样做

$soutput = array();
foreach($output as $k=>$v) {
    $soutput[$k] = $v;
}
echo json_encode($soutput);
像这样做

$soutput = array();
foreach($output as $k=>$v) {
    $soutput[$k] = $v;
}
echo json_encode($soutput);

仅使用json_encode($soutput,true)代替json_encode($soutput,128)

仅使用json_encode($soutput,true)代替json_encode($soutput,128)

为什么不使用echo json_encode($output,true)直接我需要格式为“状态”:“确定”,“结果”:[{“postDate”:“2013-08-27 13:16:35”,“vedioURL”:false,“like”:“0”,“totalView”:null,“viewTime”:null},{“postDate”:“2013-08-27 13:16:36”,“vedioURL”:false,“like”:“0”,“totalView”:null,“viewTime”:null}]@satishsharma为什么不使用
echo json_encode($output,true)直接我需要格式为“状态”:“确定”,“结果”:[{“postDate”:“2013-08-27 13:16:35”,“vedioURL”:false,“like”:“0”,“totalView”:null,“viewTime”:null},{“postDate”:“2013-08-27 13:16:36”,“vedioURL”:false,“like”:“0”,“totalView”:null,“viewTime”:null}]@SatishSharmaIt返回警告:key()期望参数1为数组,警告:current()期望参数1为数组是否有任何方法将结果格式设置为“status”:“OK”,“result”:[{“postDate”:“2013-08-27 13:16:35”,“vedioURL”:false,“like”:“0”,“totalView”:null,“viewTime”:null},{“postDate”:“2013-08-27 13:16:36”,“vedioURL”:false,“like”:“0”,“totalView”:null,“viewTime”:null}]返回警告:key()期望参数1为数组,警告:current()期望参数1为数组有没有办法将结果格式设置为“status”:“OK”,“result”:[{“postDate”:“2013-08-27 13:16:35”,“视频URL”:false,“like”:“0”,“totalView”:null,“viewTime”:null},{“postDate”:“2013-08-27 13:16:36”,“视频URL”:false,“like”:“0”,“totalView”:null,“viewTime”:null}]