Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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_Json - Fatal编程技术网

在PHP中以JSON格式在数组上输出数据

在PHP中以JSON格式在数组上输出数据,php,json,Php,Json,现在,$output数组就是这样的JSON: $result = mysql_query($query); $leaderboard = array(); while($row = mysql_fetch_assoc($result)) { $leaderboard[$row["username"]] = $row["score"]; } $output = array ( 'status' => 1, 'content' =>$leaderboard )

现在,
$output
数组就是这样的JSON:

$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));
但我想把它们作为键值对,所以我想变成:

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

如果我需要这种方式,我如何修改
$leadboard
数组,使输出结果是这样的?

好吧,你真的不能使用重复的键。。。我假设您想对关联数组的数组进行JSON编码?(从而形成一组对象…)
{"name":"tim","score":120","name":"john","score="45", etc.}
$leaderboard[] = Array('name' => $row["username"], 'score' => $row["score"]);