2014-02-07 88 views
1

我有一個PHP數組PHP數組JSON可讀的輸出

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 
     ); 

我想打印我的$輸出的結果作爲有效的JSON readable.I正在使用此代碼,但不能正常工作

$soutput = array(); 
foreach($output as $v) { 
    $soutput[key($v)] = current($v); 
} 
echo json_encode($soutput, 128); 
+0

爲什麼不」,你用'回聲json_encode($輸出,真正的);'直接 –

+0

我需要酸鹽,爲 「身份」: 「OK」, 「結果」: { 「踵」:「2013 -08-27 13時16分35" 秒, 「vedioURL」:假, 「像」: 「0」, 「TotalView軟件」:空, 「viewTime」:空 },{ 「踵」: 「2013-08-27 13:16:36」, 「vedioURL」:false, 「like」:「0」, 「totalView」:null, 「viewTime」:null }] @ SatishSharma – shanto

回答

4

做這樣的..

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

它返回警告:key()期望參數1是數組並且警告:current()期望參數1是數組 – shanto

+1

@shanto,請參閱編輯的代碼。 –

+0

有沒有辦法做結果格式爲 「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}] – shanto

0

只能使用json_encode($ soutput,真)json_encode的就地($ soutput,128);