如何将数组转换为特定的Json格式



我有一个数组,需要转换为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 上的演示

最新更新