За последние 24 часа нас посетили 22827 программистов и 1242 робота. Сейчас ищут 692 программиста ...

Помогите грамотно составить код (работа с массивами)

Тема в разделе "PHP для новичков", создана пользователем муДИВО, 9 май 2017.

  1. муДИВО

    муДИВО Новичок

    С нами с:
    18 апр 2017
    Сообщения:
    3
    Симпатии:
    0
    Смотрите есть вот такой двумерный массив ->

    PHP:
    1. [response] => Array
    2. (          
    3.                     [0] => Array
    4.                         (
    5.                             [id] => 426481294
    6.                             [first_name] => Сайк
    7.                             [last_name] => Телатки
    8.                             [photo_100] => https://pp.userapi.com/c637727/v637727294/4bcd1/CxaA5rkP4Yo.jpg
    9.                         )
    10.  
    11.                     [1] => Array
    12.                         (
    13.                             [id] => 423844792
    14.                             [first_name] => Иванов
    15.                             [last_name] => Иван
    16.                             [photo_100] => https://vk.com/images/camera_100.png
    17.                         )
    18.  
    19.                     [2] => Array
    20.                         (
    21.                             [id] => 420851455
    22.                             [first_name] => Kir
    23.                             [last_name] => Vl
    24.                             [photo_100] => https://pp.userapi.com/c836324/v836324455/33317/ZNJitIc6lFk.jpg
    25.                         )
    26.  
    27.                     [3] => Array
    28.                         (
    29.                             [id] => 415845001
    30.                             [first_name] => Дмитрий
    31.                             [last_name] => Кулаков
    32.                             [photo_100] => https://pp.userapi.com/c637824/v637824001/386a7/s-08JO0QqQ0.jpg
    33.                         )
    34. )
    есть ещё один массив уже одномерный ->
    PHP:
    1. $names = ['Иванов Иван', 'Сайк Телатки']
    и теперь мне надо удалить этих чуваков из первого массива и получить вот такой массив

    PHP:
    1. [response] => Array
    2. (                          
    3.                     [2] => Array
    4.                         (
    5.                             [id] => 420851455
    6.                             [first_name] => Kir
    7.                             [last_name] => Vl
    8.                             [photo_100] => https://pp.userapi.com/c836324/v836324455/33317/ZNJitIc6lFk.jpg
    9.                         )
    10.  
    11.                     [3] => Array
    12.                         (
    13.                             [id] => 415845001
    14.                             [first_name] => Дмитрий
    15.                             [last_name] => Кулаков
    16.                             [photo_100] => https://pp.userapi.com/c637824/v637824001/386a7/s-08JO0QqQ0.jpg
    17.                         )
    18. )
     
    #1 муДИВО, 9 май 2017
    Последнее редактирование модератором: 9 май 2017
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    только перебором
     
  3. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
    PHP:
    1. $response = array_filter($response, function($value) use ($names) {
    2.     return !in_array($value['last_name'] . ' ' . $value['first_name'], $names);
    3. });
    Технически это тоже перебор, но зачем изобретать велосипед, если он уже существует на уровне языка.
     
  4. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.632
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    @karakh, в учебных целях.