извлечь подмассив из многомерного массива на основе ключа массива - PullRequest
0 голосов
/ 20 июля 2011

Скажем, у меня есть следующий массив 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 Ответ

3 голосов
/ 20 июля 2011

use:

$new_array = $test['jim'];

(при условии, что $ test является допустимым массивом, что означает, что ваши ключи в $ test уникальны, чего нет в вашем примере)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...