Php Mysql到Json编码数组
我正在使用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
$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))代码>返回[{“动物”:“羊驼”},{“动物”:“老虎”}]