Генерация всех возможных комбинаций 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.