我有这个代码:
$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()
基本上为您循环数组,并且只返回键与第二个参数匹配的项目。