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


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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽