Генерация всех возможных комбинаций URL из массивов

    Дано несколько массивов (например, 3, 4 или более), каждый из которых содержит slug. Массивы расположены в порядке, необходимом для формирования итогового URL. Требуется выполнить перекрестный обход этих массивов, чтобы получить все возможные комбинации значений в виде путей URL.

    Пример исходных данных:

    • Первый массив: $array1 = ['brand-1', 'brand-2'];
    • Второй массив: $array2 = ['style-1', 'style-2', 'style-3'];
    • Третий массив: $array3 = ['color-1', 'color-2'];

    Необходимо получить следующий результат:

    • brand-1/style-1/color-1
    • brand-1/style-1/color-2
    • brand-1/style-2/color-1
    • brand-1/style-2/color-2
    • brand-1/style-3/color-1
    • brand-1/style-3/color-2
    • brand-2/style-1/color-1
    • brand-2/style-1/color-2
    • brand-2/style-2/color-1
    • brand-2/style-2/color-2
    • brand-2/style-3/color-1
    • brand-2/style-3/color-2

    Количество массивов может варьироваться, но порядок всегда строго фиксирован для корректного построения URL.