2011-07-20 102 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