@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';
}
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ответы на вопрос 1
scottparker
@scottparker
$arSeach = array('111', '222', '333');
$arNumber =array_column($array, 'Number');
sort($arSeach);
sort($arNumber);
if($arSeach == $arNumber) echo "равны";


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

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

Войти через центр авторизации
Похожие вопросы
АКМЭ сервис Санкт-Петербург
от 120 000 до 150 000 ₽
Директ Кредит Казань
от 70 000 до 120 000 ₽
Технология Тюмень
от 50 000 до 130 000 ₽
07 авг. 2020, в 19:51
2000 руб./за проект
07 авг. 2020, в 19:24
4000 руб./за проект