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

时间:2019-11-04 11:52:18

标签: php 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”,但是我在数组上有些挣扎,无法正常工作。

1 个答案:

答案 0 :(得分:2)

您可以使用foreach循环从数组中获取键和值以形成输出:

$return = array();
foreach ($array as $key => $value) {
    $return[] = array('username' => $key, 'accepted' => $value);
}
echo json_encode($return);

Demo on 3v4l.org