У меня есть массив с этой структурой:Перебор многомерного массива
Array (
[0] => Array ([key] => Egg Method [values] => Array (
[0] => Array ([id] => 1 [value] => Boiled)
[1] => Array ([id] => 2 [value] => Poached)
[2] => Array ([id] => 3 [value] => Fried)
[3] => Array ([id] => 4 [value] => Scrambled)))
[1] => Array ([key] => Bread [values] => Array (
[0] => Array ([id] => 5 [value] => White)
[1] => Array ([id] => 6 [value] => Brown)))
[2] => Array ([key] => Egg Hardness [values] => Array (
[0] => Array ([id] => 7 [value] => Soft)
[1] => Array ([id] => 7 [value] => Medium)
[2] => Array ([id] => 8 [value] => Hard)))
)
Как я мог перебирать массив для вывода всех возможных перестановок, т.е.
Еще одна проблема я не знаю, сколько может быть массивов критериев, поэтому, к сожалению, я не могу использовать только 3 вложенных цикла для этого.
Я использую PHP, хотя я думаю, что решение псевдокода будет хорошим, и я смогу его адаптировать.
Если бы жизнь была так просто. Это было бы только вывести что-то вроде Вареного/Белого Вареного/Brown вареных/Белого и т.д. и т.п. Спасибо в любом случае, мне удалось работать его с аккуратной рекурсивной функцией. – BigMeat