Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
iamdivine

iamdivine

  • 0
    вклад
  • 44
    вопроса
  • 9
    ответов
  • 22%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как сравнить 2 массива и убрать повторяющиеся записи?

    goshaLoonny @goshaLoonny
    Если вам нужно убрать из первого массива данные что есть во втором, попробуйте так:
    $array1 = [
      [
        'pname' => 'Andrey_Faste',
        'vkid'  => 2324324
      ],[
        'pname' => 'Aleksey_Andreev',
        'vkid'  => null
      ],[
        'pname' => 'Ivan_Alekseev',
        'vkid'  => null
      ],[
        'pname' => 'Ivan_Ivanov',
        'vkid'  => null
      ],[
        'pname' => 'Ivan_Petrov',
        'vkid'  => 344366423498
      ]
    ];
    
    $array2 = [
      [
        'pname' => 'Ivan_Ivanov',
        'vkid'  => null
      ],[
        'pname' => 'Ivan_Petrov',
        'vkid'  => null
      ]
    ];
    
    // Перебирать будем первый массив, по этому создадим третий массив 
    // который будет содержать все `pname` из второго массива
    $array3 = [];
    
    foreach ($array2 as $item) {
      array_push($array3, $item['pname']);
    }
    
    // Далее перебираем первый массив и проверяем есть ли совпадения 
    // со вторым, если есть - удаляем
    foreach ($array1 as $key=>$item) {
      if (in_array($item['pname'], $array3)) unset($array1[$key]);
    }
    
    // Вывести результат
    echo "<pre>";
    print_r($array1);

    Результат:
    Array
    (
        [0] => Array
            (
                [pname] => Andrey_Faste
                [vkid] => 2324324
            )
    
        [1] => Array
            (
                [pname] => Aleksey_Andreev
                [vkid] => 
            )
    
        [2] => Array
            (
                [pname] => Ivan_Alekseev
                [vkid] => 
            )
    
    )
    Ответ написан 11 мар.
    2 комментария
    Нравится 1 2 комментария
  • Как передать текст из html в переменную php?

    Алексей Николаев @megrel90
    <label>
      <input name="delid" type="hidden" value="<?=$hub['uniqueName']?>">
      <?=$hub['uniqueName']?>
    </label>
    Ответ написан 06 дек. 2020
    Комментировать
    Нравится 2 Комментировать
  • Как получить ответ от сервера и записать его в переменную?

    Александр Ананьев @SaNNy32
    https://github.com/ondradus/WinINet---Simple-GET-P...
    Ответ написан 17 окт. 2020
    Комментировать
    Нравится 1 Комментировать
  • Tabbed page в xamarin.forms. Как сделать в совокупности с MenuPage?

    firedragon
    Владимир Коротенко @firedragon
    Senior .NET developer
    https://habr.com/ru/post/470309/
    Ответ написан 23 июл. 2020
    Комментировать
    Нравится 1 Комментировать
  • Как устранить утечку памяти в ubuntu?

    Дмитрий @q2digger
    никого не трогаю, починяю примус
    вывод команды
    free -m
    покажите пожалуйста.
    Ответ написан 06 июн. 2020
    24 комментария
    Нравится 1 24 комментария
  • Как устранить утечку памяти в ubuntu?

    ky0
    ky0 @ky0
    Миллиардер, филантроп, патологический лгун
    Разнести по разным контейнерам, чтобы не тырили друг у друга память. В наибольшей степени это относится к БД.
    Ответ написан 06 июн. 2020
    Комментировать
    Нравится 1 Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • Василий Банников
    • 9 ответов
    • 0 вопросов
  • yarkov
    Алексей Ярков
    • 8 ответов
    • 1 вопрос
  • ThunderCat
    ThunderCat
    • 8 ответов
    • 0 вопросов
  • CityCat4
    CityCat4
    • 8 ответов
    • 0 вопросов
  • Jump
    АртемЪ
    • 7 ответов
    • 0 вопросов
  • w3bsmes
    Alice
    • 7 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации