La rete è una maravilha. Trovato un script l'ho adattato alle mie esigenze. Se a qualcuno potesse servire qualcosa di simile.
Codice PHP:
<?php
function combinazione( $strg, $termini, $i )
{
$stringa = '';
if ( $i >= count( $termini ) )
{
$stringa .= trim( $strg ) . "\n";
}
else
{
foreach ( $termini[$i] as $termo )
{
$stringa .= combinazione( $strg . $termo . '##', $termini, $i + 1 );
}
}
return $stringa;
}
$opizioni = array(
'col1' => array( '1', '2', '3', '4', '5' ),
'col2' => array( 'a', 'b', 'c', 'd', 'e' ),
'col3' => array( '6', '7', '8', '9', '10' ),
'col4' => array( 'f', 'g', 'h', 'i', 'j' ),
'col5' => array( '11', '12', '13', '14', '15' ),
);
$combinare = array();
foreach( $opizioni as $k => $v )
{
$combinare[] = $v;
}
$stringa = combinazione( '', $combinare, 0 );
$stringa = preg_split( '/\n/', $stringa, -1, PREG_SPLIT_NO_EMPTY );
$combinazioni = array();
foreach( $stringa as $k => $v )
{
$combinazioni[] = preg_split( '/##/', $v, -1, PREG_SPLIT_NO_EMPTY );
}
print_r( $combinazioni );
exit;
?>
Tutte quelle 3125 combinazioni previste vengono sfornate al volo, ora ho bisogno di sistemarle in una lista intellegibile, quindi, ringraziando già da subito per la disponibilità, avete ancora un'opportunità di darmi una mano.