Задать вопрос
@AndreasMK
начинающий программист

Как получить новый массив после сравнения двух массивов?

Всем привет!!
Прошу не пинать, я самоучка.. и сейчас никак не могу понять как мне сравнить два массива и получить на основе сравнения два новых массива.

Буду очень признателен за помощь!

Итак, есть два массива:

$fin_array = Array
(
    [Номер телефона] => +79609998877
    [Номер карты] => 
    [Номер трека] => 
    [Фамилия] => Пасюков
    [Имя] => Сергей
    [Отчество] => 
    [Пол] => М
    [Дата рождения] => 22.09.1906
    [Возраст] => 32
    [Ранг] => Серебряный
    [Проц инд бонуса] => 0.00
    [Проц инд скидки] => 0.00
    [Комментарий] => 
    [Средний чек] => 1.00
    [Количество чеков] => 1
    [Частота посещений] => 0.00
    [Сумма чеков] => 1.00
    [Оплачено деньгами] => 1.00
    [Бонусов потрачено] => 0.00
    [Бонусов накоплено] => 0.00
    [Баланс бонусов] => 0.08
    [Последний заказ] => 20.06.2017
    [Первый заказ] => 20.06.2017
    [ПолОтзывы] => 1
    [ОтрОтзывы] => 0
    [Дата регистрации] => 20.06.2017
    [Анкета заполнена] => Нет
    [Дата заполнения анкеты] => 
    [Email] => s.pas@open-s.info
    [Cогласие на email] => Да
    [Телефон подтвержден] => Да
    [Cогласие на SMS] => Нет
    [Cогласие на push] => Да
    [Источник] => Front
    [Источник (Админ)] => API старых фронтов
);

$temp_cont_arr= Array
(
    [Номер телефона] => +79291112233
    [Имя] => Анна Самойлова
);

нужно их проверить, так чтобы если номер телефона из первого есть во втором тогда в новый массив $cont_update (обновление) внести данные из ключей и значений первого массива ($fin_array), т.е. те что нашлись
если номера телефона из первого нет во втором, составить $cont_create (создание) из ключей и значений первого массива ($fin_array) т.е. те что не нашлись
  • Вопрос задан
  • 91 просмотр
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@LemonFox
stateless mind
if ($fin_array['Номер телефона'] === $temp_cont_arr['Номер телефона']) {
    $newData = array_merge($fin_array, $temp_cont_array);
}


https://www.php.net/manual/ru/language.types.array.php
https://www.php.net/manual/ru/function.array-merge.php
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы