ホームページ >バックエンド開発 >PHPチュートリアル >PHP はランダム関数で大きなこともできます。PHP はランダム関数で大きなこともできます_PHP チュートリアル
前に書いてください。 PHP は素晴らしいこともできます。PHP の構文機能と関連する関数ライブラリの古典的な使い方をまとめました。実際に大きな効果をもたらすわけではありませんが、これらの方法を習得することで、仕事や勉強に役立つことを願っています。誰もがブレインストーミングを行って、「PHP Can Do Big Things」をさらにエキサイティングなものにすることができます。転載の際は出典を明記してください(3mc2.com)
2. 前書きPHP は一般的なスクリプト言語です。その主な理由は、Web プログラムのほぼ 50% に PHP が含まれているためです (統計は不完全です)。 PHP には開発用の関数と API インターフェイスが豊富に用意されており、その強力な組み込み関数や拡張機能を非常に便利に使用できます。この記事は、主に使い方をまとめたシリーズ「PHP Can Do Big Things」の第 2 回記事です。乱数生成における PHP の知識。
3. PHPのランダム関数PHP ランダム関数には、主に rand、mt_rand、array_rand に加えて、ランダムに「配置された」(シャッフルされた) 関数 shuffle および str_shuffle が含まれており、これらは一意の ID を持つ uniqid を生成できます。
1. rand は乱数を生成します:リーリー rand() 関数は libc の乱数生成器を使用して乱数を生成します。一般に速度が遅く、不確実な要素があるため、代わりに mt_rand 関数を使用することをお勧めします。
getrandmax() 関数は、rand 関数が生成できる最大の乱数を返すことができるため (私のシステムは 32767)、rand 関数の 2 番目のパラメーターを設定するときは、getrandmax の戻り値を超えないようにしてください。
2. mt_rand は乱数を生成します:
リーリー 古い libc 乱数ジェネレーターの多くには、不確実で未知の特性があり、速度が遅いです。 PHP の rand() 関数は、デフォルトで libc 乱数ジェネレーターを使用します。 mt_rand() 関数は非公式にこれを置き換えるために使用されます。この関数は、乱数生成器として » Mersenne Twister の既知の機能を使用しており、libc が提供する rand() よりも平均して 4 倍高速に乱数値を生成できます。開発中は rand の代わりに mt_rand 関数を使用することを強くお勧めします。
オプションのパラメータ min と max が指定されていない場合、mt_rand() は 0 から mt_getrandmax() までの擬似乱数を返します。たとえば、3 ~ 20 (両端を含む) の範囲の乱数が必要な場合は、mt_rand(3, 20) を使用します。
3. array_rand 関数
リーリー array_rand は配列内のランダムなキー値を返します。これは mt_rand() 関数に似ています。残りは特別なものではなく、柔軟に使用してください。
4.シャッフル機能
リーリー
シャッフル関数は配列の順序を乱すもので、ここではランダム関数の中に配置されています。戻り値は bool 値で、元の変数を直接参照するのと同じです。
5.str_shuffle関数
リーリー
ここでの str_shuffle の関数は shuffle の関数と似ていますが、唯一の違いは str_shuffle の元の文字列が変更されないことです。
6.uniqid関数
リーリー uniqid は一意の文字列を生成でき、このアプリケーションの範囲は非常に広い可能性があります
4.まとめ
ランダム関数はほぼすべての言語の最も基本的な関数であり、PHP のランダム関数のサポートも例外ではありません。ここでは、rand、mt_rand、array_rand、shuffle、str_shuffle、uniqid 関数の基本的な使い方を紹介します。実際のアプリケーションとの組み合わせ。