如何将数组转换为特定的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',['username' => 'user3',['username' => 'user4','accepted' => 3]
];
echo json_encode($return);

我尝试了一些“ foreach”,但是我在数组上有些挣扎,无法正常工作。

lijiaweihuilaile 回答:如何将数组转换为特定的Json格式

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

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

Demo on 3v4l.org

本文链接:https://www.f2er.com/3166977.html

大家都在问