简体   繁体   English

Mysql 到 Json 编码的数组

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM