Задать вопрос
@aopil

Как сравнить значения из массива?

$array = [
  '0' => [
    "Id"=> "",
    "No"=> "123",
    "Number"=> "111",
    "Status"=> "0",
  ],
  '1' => [
    "Id"=> "",
    "No"=> "123",
    "Number"=> "222",
    "Status"=> "0",
  ],
  '2' => [
    "Id"=> "",
    "No"=> "123",
    "Number"=> "333",
    "Status"=> "0",
  ]
];


В этом массиве может быть разное количество записей.

Цель: Сравнивать значения из массива, чтобы условие выполнялось только тогда, когда есть 100% совпадение.

Например, такая схема сработает, хотя в массиве 3 значения. Нужно чтобы срабатывало только когда я укажу ['111', '222', '333']
if (!array_diff($array , ['111', '222'])) {
echo 'Success';
}
  • Вопрос задан
  • 71 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Skillbox
    PHP-разработчик. Базовый уровень
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
scottparker
@scottparker
$arSeach = array('111', '222', '333');
$arNumber =array_column($array, 'Number');
sort($arSeach);
sort($arNumber);
if($arSeach == $arNumber) echo "равны";


попробуйте так
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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