У меня есть массив $, и я хочу объединить элементы каждого второго уровня следующим образом:
$array['A'] = array('a','b','c');
$array['B'] = array('d','e','f');
$array['C'] = array('g','h','i');
function combine($array)
{
$result = array();
foreach($array['A'] as $a)
{
foreach($array['B'] as $b)
{
foreach($array['C'] as $c)
{
$result[] = array($a,$b,$c);
}
}
}
return $result;
}
Объединение () работает нормально, чтобы показать правильный результат, только если count ($ array) равен 3. Если я добавлю больше элементов $ array, например, $ array ['D'] = array ('j', ' k ',' l '), то это не может работать правильно.
Как я могу решить эту проблему?
Я думаю, что должен использовать рекурсивную функцию. Но у меня не было никакого опыта с этим типом программирования.
Можете ли вы помочь мне? Это сводит меня с ума.