[英]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.