ホームページ > バックエンド開発 > PHPチュートリアル > PHP は配列からいくつかの一意の要素をランダムに選択します

PHP は配列からいくつかの一意の要素をランダムに選択します

WBOY
リリース: 2016-07-25 08:44:18
オリジナル
972 人が閲覧しました

php从数组中随机选择いくつかの唯一元素

  1. /*
  2. * $array = フィルタリングされる配列
  3. * $total = 返されるアイテムの最大数
  4. * $unique = フィルタリングされるかどうかランダムなリストを取得する前に重複を削除しないか
  5. */
  6. function unique_array($array, $total, $unique = true){
  7. $newArray = array();
  8. if((bool)$unique){
  9. $array = array_unique($array);
  10. }
  11. shuffle($array);
  12. $length = count($array);
  13. for($i = 0; $i if($i < $length){
  14. $newArray[] = $array[$i];
  15. }
  16. }
  17. return $newArray;
  18. }
  19. $phrases = array('Hello Sailor','Acid Test','Bear Garden '、'Botch A Job'、'Dark Horse'、
  20. 'In The Red'、'Man Up'、'Pan Out'、'Quid Pro Quo'、'Rub It In'、'Turncoat'、
  21. 'Yes Man '、'オール ウェット'、'バッグ レディ'、'ビーン フィースト'、'ビッグ ウィッグ'、'ビッグ ウィッグ'、'ベア ガーデン'
  22. 、'オール ウェット'、'クイッド プロ クオ'、'ラブ イット イン') ;
  23. print_r(unique_array($phrases, 1)); // 1 つの結果を返します
  24. print_r(unique_array($phrases, 5)); // 5 つの一意の結果を返します
  25. print_r(unique_array($phrases, 5, false)); // 5 つの結果を返しますが、重複がある可能性があります if
  26. // 元の配列に重複があります
  27. print_r(unique_array($phrases, 100)); // 100 個の一意の結果を返します
  28. print_r(unique_array($phrases, 100, false)); // 100 件の結果を返しますが、重複する可能性があります if
  29. // 元の配列に重複があります
复制代码

组中、php


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート