2017-12-13 6 views
0

は、私はそれがこのように見えるようにしたい私のPHPのJSON出力PHPのarray_combineここ

[ {  
     "campaign_id": "4", 
     "date": "2017-04-01", 
     "name": "Dealoyal", 
     "iteration": "5149" 
    }, 
.... 
] 

です:

[{ 
    "date": "2017-04-01", 
    "Dealoyal": "5149" 
},...] 

マイコード:

foreach ($result as $row) { 
    $name[] = $row['name']; 
    $iteration[] = $row['iteration']; 
} 
$mine[]=array_combine($name, $iteration); 
echo json_encode($mine,JSON_PRETTY_PRINT); 

しかし、これは印刷します最後の日の名前と繰り返し、私が日付範囲で選択したすべての日が必要なとき。 forループを使用する必要がありますか、別の方法がありますか?あなたが直接foreach$mineを作成することができ、array_combine()を使用する必要はありません

+0

あなたは間違っているものを私に説明してもらえますか? – moderewer

答えて

1

$mine = array(); 
foreach ($result as $row) { 
    $mine[] = array(
     'date' => $row['date'], 
     $row['name'] => $row['iteration'], 
    ); 
} 
echo json_encode($mine, JSON_PRETTY_PRINT);