ホームページ  >  記事  >  バックエンド開発  >  PHP 関数 shuffle() が配列からいくつかのランダムな要素を取得する方法の分析、shuffle array_PHP チュートリアル

PHP 関数 shuffle() が配列からいくつかのランダムな要素を取得する方法の分析、shuffle array_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:55:29786ブラウズ

配列からいくつかのランダムな要素を取得する PHP 関数 shuffle() のメソッドの分析、シャッフル配列

この記事の例では、配列からいくつかのランダムな要素を取得する PHP 関数 shuffle() のメソッドについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

場合によっては、配列内の複数のランダムな要素を取得する必要がある場合 (ランダムな推奨関数の作成など)、PHP でどのように実装すればよいでしょうか?比較的簡単な解決策は、PHP に付属の shuffle() 関数を使用することです。簡単な例を次に示します:

リーリー

シャッフル()

shuffle() 関数は、配列内の要素をランダムな順序で並べ替えます。成功した場合は TRUE を返し、そうでない場合は FALSE を返します。この関数は、配列内の要素に新しいキーを割り当てます。これにより、元のキーが単に並べ替えられるのではなく、削除されます。

連想配列が渡されると、連想配列のキー名が失われることがわかります。ちなみに、解決策はこちらです

リーリー

さらに、PHP は、配列から値をランダムに抽出するための関数、array_rand() も提供します。その呼び出し形式は次​​のとおりです: array_rand (配列、抽出された要素の数); もちろん、2 次元配列をサポートします。 、カプセル化して使用する必要があります。しかし、以前のプログラムは 2 次元配列を非常によくサポートしています。

さらに PHP 関連のコンテンツに興味のある読者は、このサイトの特別トピック「PHP の操作とオペレーターの使用法の概要」、「PHP ネットワーク プログラミング スキルの概要」、「PHP の基本構文チュートリアルの概要」、「 PHP操作オフィス文書スキルまとめ』(word、excel、access、ppt含む)、『php日時の使い方まとめ』、『phpオブジェクト指向プログラミング入門講座』、『php string(文字列)の使い方まとめ』、『 php+mysqlデータベース操作入門チュートリアル 》と《phpでよく使うデータベース操作スキルまとめ》

この記事が PHP プログラミングのすべての人に役立つことを願っています。

興味があるかもしれない記事:

  • PHPにおける配列値のシャッフルランダムソート関数の使い方
  • JavaScriptで実装されたPHPのシャッフル配列関数shuffleのインスタンス
  • phpの配列関数sequence shuffle()とarray_rand()のランダム関数の使い方
  • PHP配列関数array_multisort()の使用例分析
  • PHP配列関数の一般的な使い方のまとめ
  • php配列関数array_key_exists()のまとめ
  • PHPの配列関数を使って新しい配列を作成する
  • php array_slice関数を使ってランダムな配列または配列を取得する いくつかのデータ
  • phpはarray_search関数を使用して配列検索メソッドを実装します
  • PHPの配列とexplode関数の例のまとめ
  • PHPはin_array関数を使用して配列に値が存在するかどうかを確認します
  • PHPの配列関連関数のまとめ
  • phpはgettimeofday関数を使う 現在時刻を返して連想配列に格納する
  • PHPで関数end()を使って配列の最後の要素にアクセスする方法

www.bkjia.com本当http://www.bkjia.com/PHPjc/1117037.html技術記事配列からいくつかのランダムな要素を取得する PHP 関数 shuffle() のメソッドの分析 この記事の shuffle 配列の例では、配列からいくつかのランダムな要素を取得する PHP 関数 shuffle() のメソッドについて説明します。みんなとシェアしましょう...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。