2014-03-13 89 views
1

如何從php多維獲取每個單列數據到單列數組中?如何從php多維數組中獲取每一列數據?

like $_test = = array(
    array(
     'id' => 1001, 
     'first_name' => 'kalpesh', 
     'last_name' => 'gamit', 
    ), 
    array(
     'id' => 1002, 
     'first_name' => 'kartik', 
     'last_name' => 'patel', 
    ), 
    array(
     'id' => 2002, 
     'first_name' => 'smith', 
     'last_name' => 'Jones', 
    ), 
    array(
     'id' => 4004, 
     'first_name' => 'patel', 
     'last_name' => 'Doe', 
    ) 
); 

要導致像身份證或FIRST_NAME唯一不使用循環一樣,同時,的foreach,對等

Array 
(
    [0] => 1001 
    [1] => 1002 
    [2] => 2002 
    [3] => 4004 
) 

回答

2

更新您的腳本像下面並檢查它,但它只會在PHP 5.5大於版本 .. 。

$_test = = array(
    array(
     'id' => 1001, 
     'first_name' => 'kalpesh', 
     'last_name' => 'gamit', 
    ), 
    array(
     'id' => 1002, 
     'first_name' => 'kartik', 
     'last_name' => 'patel', 
    ), 
    array(
     'id' => 2002, 
     'first_name' => 'smith', 
     'last_name' => 'Jones', 
    ), 
    array(
     'id' => 4004, 
     'first_name' => 'patel', 
     'last_name' => 'Doe', 
    ) 
); 

$ids_only = array_column($records, 'id'); 
print_r($ids_only); 

結果ID

Array 
(
    [0] => 1001 
    [1] => 1002 
    [2] => 2002 
    [3] => 4004 
) 

結果FIRST_NAME

$first_name = array_column($records, 'id'); 
print_r($first_name); 
Array 
(
    [0] => Kalpesh 
    [1] => kartik 
    [2] => smith 
    [3] => patel 
) 

上方運行PHP腳本,並請....

0

你可以使用array_map

$id_list = array_map(function($var) { 
    return $var['id']; 
}, $_test);