Я хочу сравнить два индексированных массива как таковые, что значения будут одинаковыми для двух массивов, но порядок может отличаться, например, я попытался сделать это, но это просто не работает. < /p>
Пример 1: < /p>
Код: Выделить всё
$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
< /code>
Пример 2: (Пробое сортировала массив, но не сортирует) < /p>
$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
Приведенный выше пример возвращает на найденный совпадение, и это потому, что sort () возвращает 1, если я попробую сортировать индексированный массив, и оба $ a и $ b содержит 1 после сортировки, что приводит к тому, что условие является правдой, что совершенно неправильно, этот трюк, похоже, тоже не работает, я пытался со многими различными функциями сортировки, такими как Asort () , arsort ( ) < /code> и т. Д., Но ни один, кажется, не работает. < /p>
Какой обходной путь для этого? < /p>
Спасибо
Подробнее здесь:
https://stackoverflow.com/questions/688 ... is-not-sam