簡體   English   中英

Mysql 到 Json 編碼的數組

[英]Mysql to Json encoded array

我正在使用來自 mysql 的數據創建一個 json 數組:

$array = $db->query("SELECT .............")->fetchAll(PDO::FETCH_ASSOC);
print json_encode($array);

這將返回:

[{"animal":"alpaca"},{"animal":"buffalo"},{"animal":"cat"},{"animal":"tiger"}] 

但我需要它使用以下語法返回數據:

 ["alpaca","buffalo","cat","tiger"]

關於如何實現這一目標的任何提示?

使用array_values()解決您的問題:

$array = json_encode(array_values($array));

因為您可以在這里簡單地使用array_values但對於更改,您也可以像這樣使用array_column

$array = $db->query("SELECT .............")->fetchAll(PDO::FETCH_ASSOC);
print json_encode(array_column($array,'animal'));

注意: array_column()需要PHP > 5.5.0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM