-->

关联数组到JSON [关闭](Associative array to Json [closed])

2019-07-29 17:19发布

我希望能够生成如下格式的JSON输出:

{"a":{"ax":1,"abx":2},"b":{"bax":1,"bbx":2},"c":3,"d":4,"e":5}

虽然我已经发现各自的代码是这样的:

$arr = array('a' => array('ax' => 1, 'abx' => 2), 'b' => array('bax' => 1, 'bbx' => 2), 'c' => 3, 'd' => 4, 'e' => 5);

,我挣扎通过使用SQL查询数据生成此输出。 我曾尝试array_push()和array_merge()和我设法得到最接近的是这样的:

[{"a":{"ax":1,"abx":2}},{"b":{"bax":1,"bbx":2}}, ....]

有任何想法吗?

Answer 1:

首先,你应该从查询表中的所有数据,然后将其移动到一个数组,在此之后,使用json_encode($array)功能。

将里面的参数您的阵列。

然后输出将在JSON形式不可开交。

$query="select *  from employees";
$result=mysql_query($query);
while($row=mysql_fetch_array($result))
{
  $employee=$row['employee']; 
  $country=$row['country'];

  $employees[] = array('employee'=> $employee,'country'=> $country);
}

echo $jsonformat=json_encode($employees);


Answer 2:

加载要编码到一个数组,然后使用这些数据json_encode() 。

json_encode($arr);


文章来源: Associative array to Json [closed]