不带 [] 的 PHP JSON 编码



我有这个代码:

$result = $mysqli->query("SELECT UPPER(zanr) FROM zanrovi ORDER BY id ASC");
echo json_encode(array('section' => $result->fetch_all()));

我从上面的查询中得到这个 JSON:

{"section":[["AAA"],["BBB"],["CCC"],["DDD"]]}

我需要得到这个:

{"section":["AAA","BBB","CCC","DDD"]}

所以我无法弄清楚我在 PHP 中做了什么错误来返回 [ 和 ]?

你可以用array_column()来实现这一点

echo json_encode(array('section' => array_column($result->fetch_all(), 0)));

您也可以使用foreach(){}array_map()来实现这一点,但array_column()基本上为您循环数组,并且只返回键与第二个参数匹配的项目。

最新更新