2011-07-20 147 views
0

說我有以下的PHP陣列上的子陣列:提取一個多維陣列基於陣列的關鍵

$test = array(

    'bob' => array(
     'age' => '23', 
     'region' => 'Yorkshire', 
     'salary' => '£21,000' 
    ), 

    'sarah' => array(
     'age' => '42', 
     'region' => 'Yorkshire', 
     'salary' => '£60,000' 
    ), 

    'jim' => array(
     'age' => '28', 
     'region' => 'Yorkshire', 
     'salary' => '£35,000' 
    ) 
) 

是否可以使用數組鍵作爲拉從多維數組子陣列參考?我可以使用array_slice()來拉一個子數組,但是我相信它需要一個整數來表示長度和偏移量。我希望這樣的事情$ new_array = array_slice( '吉姆')其中

$new_array = array(
    'age' => '28', 
    'region' => 'Yorkshire', 
    'salary' => '£22,000' 
) 

感謝。

+2

你不能有2個值在同一個鍵'吉姆' –

+0

排列對不起,我知道這只是一個可憐的複製和粘貼代表我,我會編輯,以避免進一步混亂。 – roikles

回答

3

使用:

$new_array = $test['jim']; 

(假設$試驗是一個有效的數組,這意味着你的鑰匙在$測試是獨一無二的,他們不是在你的例子)

+0

謝謝!我認爲我大量過於複雜,我是否認爲我可以在數組鍵中使用一個變量,如$ new_array = $ test [$ user]; – roikles

+0

當然可以。 – Select0r