Tengo el siguiente código PHP que funciona las combinaciones posibles de un conjunto de matrices:¿Cómo almaceno los resultados de esta función recursiva?
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);
Sin embargo, mi problema es que necesito para almacenar los resultados en una matriz para su posterior procesamiento en lugar de imprimirlos pero no puedo ver cómo se puede hacer esto sin usar una variable global.
¿Alguien sabe de una manera alternativa de lograr algo similar o modificar esto para darme los resultados que puedo usar?
Gracias por esto, estaba teniendo un bloqueo mental ayer, ¡muy rápido también! – Tom
Gracias por esto. Estaba pasando una matriz de resultados por referencia, pero esto se siente mucho más limpio. –
muchas gracias, salvavidas! – Liko