PHP JSON编码不带[]

时间:2018-09-10 16:58:40

标签: php json

我有此代码:

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中做错了什么来返回[和]?

1 个答案:

答案 0 :(得分:2)

您可以使用array_column()

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

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