Я ищу некоторый инструмент, чтобы дать мне рекурсивный diff двух массивов. То, что я представляю, представляет собой веб-страницу с двумя цветными древовидными структурами. На каждом дереве зеленые - это части массива, которые совпадают в обоих массивах, а красный - для частей каждого, которые не соответствуют другому. Что-то вроде вывода dBugрекурсивный массив_дифф()?
У меня есть код, который дает мне вложенный массив для заполнения отчета. Я разрабатываю новый метод, который должен быть быстрее, но мне нужно проверить значения, а также структуру, чтобы убедиться, что она дает результат, идентичный старому.
Есть что-то там, что я могу использовать? Или мне нужно написать это? Или есть другой способ достичь моих целей?
ли это _just_ для тестирования этих выходов временно, или для более длительного использования? Это для теста, простой вывод 'wdiff' над' var_export' должен делать трюк ... – Wrikken
Во вложенной структуре, если один элемент представляет собой массив из 6, а другой - массив из 3, будет эта поездка up 'wdiff'? Потому что в выводе, скажем, из строк 0-30, он будет идентичным, а с конца до строки 36 он будет идентичным. Только те средние линии будут разными - 3 против 6. Если wdiff посмотрит на это, сработает ли он? – user151841
Выход не будет довольно разделен на пары ключ/значение, однако он будет стараться сопоставлять строки до и после для дальнейшего совпадения, а IMHO, если я просто не могу проверить, это будет сделано. Просто используйте простой [testcript здесь] (http://pastebin.com/wrwXw5zT) и посмотрите, достаточно ли для вашей цели. Альтернативой является рекурсивная функция, не такая уж и трудная, но большая работа. – Wrikken