我有此代码:
CHANNEL_LAYERS = {
"default": {
# ...
"ROUTING": "websockets.routing.channel_routing",
},
}
我从上面的查询中获得了这个JSON:
$result = $mysqli->query("SELECT UPPER(zanr) FROM zanrovi ORDER BY id ASC");
echo json_encode(array('section' => $result->fetch_all()));
我需要得到这个:
{"section":[["AAA"],["BBB"],["CCC"],["DDD"]]}
所以我无法弄清楚我在PHP中做错了什么来返回[和]?
答案 0 :(得分:2)
您可以使用array_column()
echo json_encode(array('section' => array_column($result->fetch_all(), 0)));
您也可以使用foreach(){}
或array_map()
来实现这一点,但是array_column()
基本上会为您循环数组,并且仅返回其键与第二个参数匹配的项。