Php Mysql到Json编码数组

Php Mysql到Json编码数组,php,mysql,arrays,json,Php,Mysql,Arrays,Json,我正在使用mysql中的数据创建一个json数组: $array = $db->query("SELECT .............")->fetchAll(PDO::FETCH_ASSOC); print json_encode($array); 这将返回: [{"animal":"alpaca"},{"animal":"buffalo"},{"animal":"cat"},{"animal":"tiger"}] 但我需要它以以下语法返回数据: ["alpaca","bu

我正在使用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\u values()

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

因为您可以在这里简单地使用
array\u值
,但为了进行更改,您也可以使用
array\u列
,如下所示

$array = $db->query("SELECT .............")->fetchAll(PDO::FETCH_ASSOC);
print json_encode(array_column($array,'animal'));
注意:
array\u column()
需要PHP>5.5.0


需要更改FETCH_ASSOC,因为它返回关联arrayor
print json_encode(数组_值($array))返回[{“动物”:“羊驼”},{“动物”:“老虎”}]