Я хочу сравнить два индексированных массива так, чтобы значения были одинаковыми для двух массивов, но порядок может отличаться, например, я пытался сделать это, но это просто не работает.
Пример 1:
$a = array(1,2,3,4,5);
$b = array(1,2,3,5,4);
echo ($a == $b) ? 'Match Found' : 'No Match Found';
//Returns No Match Found
Пример 2: (попытался отсортировать массив, но он не сортируется)
$a = array(1,2,3,4,5);
$a = sort($a);
$b = array(1,2,3,5,4);
$b = sort($b);
echo ($a === $b) ? 'Match Found' : 'No Match Found';
//Returns Match Found
приведенный выше пример возвращает совпадение Found, и это потому, что sort()
возвращает 1, если я пытаюсь выполнить сортировку по индексумассив, и оба $a
и $b
содержат 1
после сортировки, в результате чего условие является истинным, что является полностью неверным, этот трюк тоже не работает, я пробовал с множеством различных функций сортировки, таких как asort()
, arsort()
и т. д., но, похоже, ни один из них не работает.
Какой обходной путь для этого?
спасибо