Ho il seguente codice PHP che lavora fuori le possibili combinazioni da un insieme di matrici:Come si memorizzano i risultati di questa funzione ricorsiva?
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);
Tuttavia, il mio problema è che ho bisogno di memorizzare i risultati in un array per l'elaborazione successiva piuttosto che stamparle fuori ma non riesco a vedere come questo può essere fatto senza usare una variabile globale.
Qualcuno sa di un modo alternativo per ottenere qualcosa di simile o modificare questo per darmi risultati che posso usare?
Grazie per questo, ieri ho avuto un po 'di blocco mentale - anche molto veloce! – Tom
Grazie per questo. Stavo passando un array di risultati per riferimento, ma questo sembra molto più pulito. –
grazie mille, salvavita! – Liko