我正在使用下面这样的PDO语句
$sql1 = "select food_typename from foodtypes WHERE 1";
$statement1 = $pdo->prepare($sql1);
$statement1->execute();
$results1 = $statement1->fetchAll(PDO::FETCH_ASSOC);
print_r($results1);
我得到的输出如下:
Array
(
[0] => Array
(
[food_typename] => Punjabi
)
[1] => Array
(
[food_typename] => Indian
)
)
我希望它像
Array('Punjabi','Indian')
有什么建议吗?
最佳答案
如果运行的是PHP>=5.5
$results = array_column($results1, 'food_typename');
如果您运行的是早期版本的PHP,
$results = array_map(
$results1,
function($value) {
return $value['food_typename'];
}
);
虽然我不明白为什么你不能首先使用原始数组
关于php - 将PDO结果集数组转换为可访问的数组PHP,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24345473/