この記事では、phpで配列内の要素をランダムに交換する方法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:
これは配列要素をランダムに交換するカスタム PHP 関数です。PHP には同じ関数を持つ組み込み関数 shuffle($Array) が既にあります。このコードは参照として使用する必要があります。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
|
// すでに組み込み関数があることに気づきました // も同じことをします - したがって、私のものは使用しないでください ;-) // // --> シャッフル($Array); // // http://de2.php.net/manual/de/function.shuffle.php // 関数 RandomizeArray($array){ // エラーチェック: $array = (!is_array($array)) : $array; $a = 配列(); $max = count($array) + 10; while(count($array) > 0){ $e = array_shift($array); $r = rand(0, $max); //空のキーを見つけます: while (isset($a[$r])){ $r = rand(0, $max); } $a[$r] = $e; } ksort($a); $a = array_values($a); $a を返す; }
|
?
1 2 3 4 5 6 7 8 9 10 11 12
|
/* ** 例: */ $test_array = array('why','dont','visit','www','jonas','john','de',':-)'); print implode(", ", $test_array); 「n」を印刷します; print implode(", ", RandomizeArray($test_array)); /* 出力例: なぜ、行かないでください、www、ジョナス、ジョン、デ、:-) www、デ、ジョナス、ジョン、訪問、なぜ、:-)、やめてください */
|