За последние 24 часа нас посетили 16997 программистов и 1293 робота. Сейчас ищет 1481 программист ...

Хитрость с многомерным массивом

Тема в разделе "PHP для новичков", создана пользователем Argentum, 5 сен 2011.

  1. Argentum

    Argentum Активный пользователь

    С нами с:
    31 окт 2007
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Москва
    Привет тебе, о непобедимый All!

    Есть массив примерно такого вида:
    Код (Text):
    1. $arr[0]['x'] = 1;
    2. $src[0]['y'] = 2;
    3. $src[0]['z'] = 3;
    4. $src[1]['x'] = 4;
    5. $src[1]['y'] = 5;
    6. $src[1]['z'] = 6;
    7. $src[2]['x'] = 7;
    8. $src[2]['y'] = 8;
    9. $src[2]['z'] = 9;
    Есть ли возможность штатными средствами выделить все элементы с ключом 'x'? Т.е. получить на выходе массив:
    Код (Text):
    1. $res[0] = 1;
    2. $res[1] = 4;
    3. $res[2] = 7;
    Понятно, что можно написать функцию и всё такое, но может я велосипед изобретаю... :)
     
  2. Михаил

    Михаил Активный пользователь

    С нами с:
    12 июл 2009
    Сообщения:
    545
    Симпатии:
    0
    Адрес:
    Bielarus
    Код (Text):
    1.  
    2. $n = array_filter(array_map(function($i){ if(array_key_exists('x', $i)) return $i['x']; },$src));
     
  3. Argentum

    Argentum Активный пользователь

    С нами с:
    31 окт 2007
    Сообщения:
    24
    Симпатии:
    0
    Адрес:
    Москва
    Большое спасибо! Жаль, я думал, что-нибудь встроенное есть :)