从基于数组键的多维数组中提取子数组

时间:2011-07-20 08:16:24

标签: php multidimensional-array

说我有以下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('jim')的地方

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

感谢。

1 个答案:

答案 0 :(得分:3)

使用:

$new_array = $test['jim'];

(假设$ test是一个有效数组,意味着$ test中的键是唯一的,它们不在你的例子中)