2012-01-09 15 views
-1
のArray
$result = mysql_query($query); 
$leaderboard = array(); 

while($row = mysql_fetch_assoc($result)) { 
    $leaderboard[$row["username"]] = $row["score"]; 
} 

$output = array 
(
    'status' => 1, 
    'content' =>$leaderboard 
); 

print_r(json_encode($output)); 

にJSON形式のデータ$output配列は、JSONです:出力リレーの今PHP

{"tim":"120","john":"45","larry":"56"} 

が、私は、キーと値のペアとしてそれらを持っているしたいので代わりに、私は次のようになりたいです。

{"name":"tim","score":120","name":"john","score="45", etc.} 

と私はそのように必要がある場合、出力はそのようになるので、どのように私は$leaderboard配列を変更できますか?

+0

本当に重複するキーを使用することはできません... JSONで連想配列の配列をエンコードするとしますか? (したがって、オブジェクトの配列を作る...) – Brad

答えて

5
$leaderboard[] = Array('name' => $row["username"], 'score' => $row["score"]);