June 2005
Intermediate to advanced
794 pages
18h 27m
German
Sie möchten die Elemente eines Arrays vermischen, so dass sie eine zufällige Reihenfolge aufweisen.
Wenn Sie mit PHP 4.3 oder höher arbeiten, verwenden Sie shuffle( ):
shuffle($array);
Wenn Sie eine ältere Version haben, nehmen Sie die in Beispiel 4-4 dargestellte Funktion pc_array_shuffle( ).
Beispiel 4-4. pc_array_shuffle( )
function pc_array_shuffle($array) {
$i = count($array);
while(--$i) {
$j = mt_rand(0, $i);
if ($i != $j) {
// Elemente vertauschen.
$tmp = $array[$j];
$array[$j] = $array[$i];
$array[$i] = $tmp;
}
}
return $array;
}Hier folgt ein Beispiel:
$karten = range(1,52); // gibt 52 "Karten" aus $karten = pc_array_shuffle($karten);
Es gibt in PHP bereits eine Funktion ...
Read now
Unlock full access