\r\n\t"; $digits = array_fill(0, $columns, 1); $i = 0; while($i >= 0) { echo implode(', ', $digits)."
\r\n\t"; $i = $columns; while(--$i >= 0 && ++$digits[$i] > $maxValue) $digits[$i] = 1; } echo '
'; } function f_for($columns, $maxValue) { echo 'columns = '.$columns.', maxValue = '.$maxValue." :
\r\n\t"; for($digits = array_fill(0, $columns, 1), $i = 0; $i >= 0; ) { echo implode(', ', $digits)."
\r\n\t"; for($i = $columns; --$i >= 0 && ++$digits[$i] > $maxValue; ) $digits[$i] = 1; } echo '
'; } f_while(2,3); f_while(3,2); f_while(4,2); // f_while(4,3); // f_for(2,3); // f_for(3,2); // f_for(4,2); // // f_for(4,3); ?>