2016-03-13 48 views
0

我正試圖找到一種方法來獲取從我的mysql查詢返回的所有數據,以便根據鍵獲取所有數據,例如獲取所有值特定鍵,例如,如果這是結果我從我的PDO使用fetchall()方法得到的陣列,PHP pdo獲取結果集中的鍵值的所有值

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的初學者。

+0

[使用fetchall(PDO :: FETCH_KEY_PAIR)(https://phpdelusions.net/pdo#pairs) –

+0

謝謝你嘗試這種 – Fred

回答

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 
) 
+0

正是我neede感謝你這麼許多! – Fred

+0

很高興幫助.. – Vincent