grafiemo adlı üyeden alıntı: mesajı görüntüle
<?php function sampling($chars, $size, $combinations = array()) { # if it's the first iteration, the first set # of combinations is the same as the set of characters if (empty($combinations)) { $combinations = $chars; } # we're done if we're at size 1 if ($size == 1) { return $combinations; } # initialise array to put new values in $new_combinations = array(); # loop through existing combinations and character set to create strings foreach ($combinations as $combination) { foreach ($chars as $char) { $new_combinations[] = $combination . $char; } } # call same function again for the next iteration return sampling($chars, $size - 1, $new_combinations); } $chars = array('1', '2', '3','4'); $output = sampling($chars, count($chars)); print "<pre>"; var_dump($output); print "</pre>"; ?>
[Kaynak]
Kombinasyonda aynı elemanlar bulunmucak hocam 1,1 2,2 1,1,2 gibi