ホームページ >バックエンド開発 >PHPチュートリアル >PHPでランダムな配列リストを取得する方法 ランダムな配列を取得するPHPカスタム関数

PHPでランダムな配列リストを取得する方法 ランダムな配列を取得するPHPカスタム関数

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


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。