Здравствуйте! Например есть три массива: PHP: $array1 = array("Вова", "Ваня", "Саня", "Коля"); $array2= array("Вова", "Саня", "Коля"); $array3 = array("Вова", "Ваня", "Коля", "Саня"); Первый массив главный. Второй и третий массив нужно сравнить с первым, на порядок вхождений элементов. Элементов может быть разное количество, но не больше чем в главном массиве. Если порядок сохраняется, значит хорошо, если не сохраняется значит вывести ошибку. В представленном примере сравнивая $array1 с $array2 ошибки не должно быть, так как пропал один элемент но порядок сохранился. А вот сравнивая $array1 с $array3 должна выдаться ошибка так как порядок элементов поменялся. Подскажите логику? В какую сторону копать? Заранее спасибо!
Например так: PHP: <?php function check_order($a, $b) { foreach($a as $k => $v) { if(isset($b[$k]) && $v != $b[$k]) { array_splice($b, $k, 0, ''); } } return count($a) < count($b); } $array1 = array("Вова", "Ваня", "Саня", "Коля"); $array2 = array("Вова", "Саня", "Коля"); $array3 = array("Вова", "Ваня", "Коля", "Саня"); check_order($array1, $array2); // true check_order($array1, $array3); // false