У меня есть следующий код PHP, который работает на возможные комбинации из множества массивов:Как сохранить результаты этой рекурсивной функции?
function showCombinations($string, $traits, $i){
if($i >= count($traits)){
echo trim($string) . '<br>';
}else{
foreach($traits[$i] as $trait){
showCombinations("$string$trait", $traits, $i + 1);
}
}
}
$traits = array(
array('1','2'),
array('1','2','3'),
array('1','2','3')
);
showCombinations('', $traits, 0);
Однако, моя проблема заключается в том, что мне нужно, чтобы сохранить результаты в массиве для последующей обработки, а не просто распечатать их но я не вижу, как это можно сделать без использования глобальной переменной.
Кто-нибудь знает альтернативный способ добиться чего-то подобного или изменить его, чтобы дать мне результаты, которые я могу использовать?
Спасибо за это, у меня вчера был небольшой ментальный блок - очень быстро! – Tom
Спасибо. Я передавал массив результатов по ссылке, но это намного чище. –
большое спасибо, lifesaver! – Liko