-
- function create_random_ids( $min,$max,$limited )
- {
- $_base_ids = range($min,$max);
- $_temp_key = array_rand ($_base_ids,min(count($_base_ids),$ limited+10));
- //スプライシング
- $ids = array();
- for ($x=0; $x < count($_temp_key); $x++) {
- $ids[] = $_base_ids[$ _temp_key[$x]];
- }
- return $ids;
- }
コードをコピー
2. PHPの配列ランダム抽出関数shuffle()とarray_rand()の使い方
PHP では、shuffle() 関数と array_rand() 関数を使用して、PHP 配列のランダムな抽出を行うことができます。
ランダム抽出とは、元の配列の要素をスクランブルして出力することです。この関数を使用すると、毎回異なる広告を Web ページに表示できます。配列のランダム化を実現する関数: - $textArray = array('1','2','3','4','5','6',' 7');
- shuffle($ textArray);
- print_r($textArray);
- ?>
-
コードをコピー
結果:
配列 ( [0] => 6 [1] => 3 [2] => 7 [3] => 4 [4] => 1 [5] => 2 [6] => 5 )
配列要素のランダムな順序を実装しました。
PHP には、配列から値をランダムに抽出する関数 array_rand() も用意されています。その呼び出し形式は次のとおりです。
array_rand(, [抽出された要素の数]);
-
- $arry = array('A','B','C','D');
- $result = array_rand ( $arry,2);
- foreach ($result as $val) {
- echo $arry["$val"]."" }
- ?>
-
コードをコピー
結果:
B
C
リフレッシュすると結果が異なります; |