PHP pdo获取结果集

时间:2016-03-13 17:32:57

标签: php mysql arrays pdo

我试图找到一种方法来获取从我的mysql查询返回的所有数据按照键获取,这样我就可以得到该特定键的所有值,例如,如果这是数组的结果我得到了我的pdo fetchAll()方法,

Array
(
    [0] => Array
        (
            [name] => user1
            [country] => USA
        )

    [1] => Array
        (
            [name] => user2
            [country] => Canada
        )

    [2] => Array
        (
            [name] => user3
            [country] => Iceland
        )

    [3] => Array
        (
            [name] => user4
            [country] => Scotland
        )

)

从此结果数组中获取所有国家/地区的最佳方法是什么?循环多维数组我不是很好。抱歉,如果这是一个非常愚蠢的问题,我仍然是PHP的初学者。

1 个答案:

答案 0 :(得分:0)

PHP为此提供了一个名为array_column()的便捷函数,您可以将该键作为参数传递给此函数调用,它将返回一个列数组'数据,

请确保您使用的是PHP 5.5或更高版本才能使用

$result_set = YOUR_RESULT_ARRAY_HERE;
print_r(array_column($result_set, 'country'));

//output
Array
(
    [0] => USA
    [1] => Canada
    [2] => Scotland
    [3] => Iceland
)