我有一个数组,需要将其转换为json格式
数组是array_count_values的结果,看起来像这样:
(用户数可以更改)
array(4) {
["user1"]=>
int(1)
["user2"]=>
int(1)
["user3"]=>
int(1)
["user4"]=>
int(3)
}
,并且基于该数组,我需要构建一个必须遵循以下模式的JSON响应:
$return = [
['username' => 'user1', 'accepted' => 1],
['username' => 'user2', 'accepted' => 1],
['username' => 'user3', 'accepted' => 1],
['username' => 'user4', 'accepted' => 3]
];
echo json_encode($return);
我尝试了一些“ foreach”,但是我在数组上有些挣扎,无法正常工作。
答案 0 :(得分:2)
您可以使用foreach循环从数组中获取键和值以形成输出:
$return = array();
foreach ($array as $key => $value) {
$return[] = array('username' => $key, 'accepted' => $value);
}
echo json_encode($return);