Искать в массиве и возвращать все ключи и значения при обнаружении совпадения

Мне нравится выполнять поиск в массиве и возвращать все значения, когда найдено совпадение. Ключ [name] в массив - это то, что я ищу.

Array (
[0] => Array
    (
        [id] => 20120100
        [link] => www.janedoe.com
        [name] => Jane Doe
    )
[1] => Array
    (
        [id] => 20120101
        [link] => www.johndoe.com
        [name] => John Doe
    )
)

Если бы я поискал John Doe , он бы вернулся.

Array
(
    [id] => 20120101
    [link] => www.johndoe.com
    [name] => John Doe
)

Было бы проще переименовать массивы на основе того, что я ищу. Вместо указанного выше массива я также могу сгенерировать следующий.

Array (
[Jane Doe] => Array
    (
        [id] => 20120100
        [link] => www.janedoe.com
        [name] => Jane Doe
    )
[John Doe] => Array
    (
        [id] => 20120101
        [link] => www.johndoe.com
        [name] => John Doe
    )
)
12
задан Tim 25 February 2012 в 00:19
поделиться