September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten die Elemente eines Arrays vermischen, sodass 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 Listing 4.4 dargestellte Funktion 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;
}Listing 4.4 pc_array_shuffle()
Hier folgt ein Beispiel:
$karten = range(1,52); // gibt 52 "Karten" aus $karten = pc_array_shuffle($karten);
Es gibt in PHP bereits eine Funktion ...