PHP expert |
|
ga je dan 120 keer str_shuffle aanroepen en hopen dat het 120 verschillende permutaties zijn? Of ze vergelijken met de vorige?
Of wil meneer de topicstarter enkel 1 permutatie zien?
Nja, anders:
<?php
$alfabet = array('a', 'b', 'c', 'd', 'e');
getNext($alfabet, array(), 1);
function getNext($array, $previous, $step) {
if($step++ == 6) {
foreach($previous as $char) {
echo $char;
}
echo '<br />';
}
foreach($array as $letter) {
if(!in_array($letter, $previous)) {
$prev = array_merge($previous, array($letter));
getNext($array, $prev, $step);
}
}
}
<?php $alfabet = array('a', 'b', 'c', 'd', 'e'); getNext ($alfabet, array(), 1); function getNext($array, $previous, $step) { if($step++ == 6) { foreach($previous as $char) { } } foreach($array as $letter) { getNext($array, $prev, $step); } } }
Ja, de functie heeft een achterlijke naam omdat ik geen idee heb hoe je zoiets zou moeten noemen:-) |