我有一个数组,需要转换为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",但我在数组方面有点吃力,无法使其发挥作用。
您可以使用foreach循环从数组中获取键和值以形成输出:
$return = array();
foreach ($array as $key => $value) {
$return[] = array('username' => $key, 'accepted' => $value);
}
echo json_encode($return);
3v4l.org 上的演示