[英]Mysql to Json encoded array
I am creating a json array with data from mysql:我正在使用来自 mysql 的数据创建一个 json 数组:
$array = $db->query("SELECT .............")->fetchAll(PDO::FETCH_ASSOC);
print json_encode($array);
This returns:这将返回:
[{"animal":"alpaca"},{"animal":"buffalo"},{"animal":"cat"},{"animal":"tiger"}]
But I need it to return data with the following syntax:但我需要它使用以下语法返回数据:
["alpaca","buffalo","cat","tiger"]
Any hints on how to achieve this?关于如何实现这一目标的任何提示?
使用array_values()
解决您的问题:
$array = json_encode(array_values($array));
As you can simply use array_values
over here but for an alteration you can also use array_column
like as因为您可以在这里简单地使用array_values
但对于更改,您也可以像这样使用array_column
$array = $db->query("SELECT .............")->fetchAll(PDO::FETCH_ASSOC);
print json_encode(array_column($array,'animal'));
Note:
array_column()
requires PHP > 5.5.0注意:array_column()
需要PHP > 5.5.0
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.