我正在使用下面这样的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/

10-11 05:14
查看更多