ホームページ バックエンド開発 PHPチュートリアル PHP の array_rand() 関数: 配列から 1 つ以上の要素をランダムに取得する方法

PHP の array_rand() 関数: 配列から 1 つ以上の要素をランダムに取得する方法

Nov 04, 2023 pm 04:46 PM
php 配列 array_rand()

PHP の array_rand() 関数: 配列から 1 つ以上の要素をランダムに取得する方法

PHP のarray_rand() 関数: 配列から 1 つ以上の要素をランダムに取得する方法

PHP 開発では、1 つ以上の要素をランダムに取得する必要があることがよくあります。配列から 1 つ以上の要素を取得します。 PHP は、この要件を満たす非常に便利な関数 array_rand() を提供します。この記事では、array_rand() 関数の使用法を詳しく紹介し、具体的なコード例を示します。

array_rand() 関数の基本的な使用法は非常に簡単です。配列をパラメータとして受け取り、配列内でランダムに選択された 1 つ以上の要素のキーを返します。 array_rand() 関数の構文は次のとおりです:

array array_rand ( array $array [, int $num = 1 ] )

パラメーターの説明:

    #$array : 必須。ランダムな要素が選択される配列。
  • $num: オプション。選択する要素の数。デフォルトは 1 です。
次に、具体的な例を通して array_rand() 関数の使用法を示します。

<?php
// 示例数组
$fruits = array('apple', 'banana', 'orange', 'grape', 'watermelon');

// 从数组中随机选择一个元素
$randomElement = array_rand($fruits);
echo "随机选择的水果是:" . $fruits[$randomElement] . "<br>";

// 从数组中随机选择两个元素
$randomKeys = array_rand($fruits, 2);
echo "随机选择的水果是:" . $fruits[$randomKeys[0]] . " 和 " . $fruits[$randomKeys[1]] . "<br>";

// 从数组中随机选择三个元素
$randomKeys = array_rand($fruits, 3);
echo "随机选择的水果是:" . $fruits[$randomKeys[0]] . "、" . $fruits[$randomKeys[1]] . " 和 " . $fruits[$randomKeys[2]] . "<br>";
?>

上の例では、最初に複数の果物の名前を含む配列 $fruits を定義します。次に、array_rand() 関数を使用して 1 つ、2 つ、および 3 つのランダムなフルーツのキー名を取得し、出力用のキー名を通じて対応するフルーツ名を取得します。

上記のコードを実行すると、次のような出力が得られます。

随机选择的水果是:banana
随机选择的水果是:banana 和 orange
随机选择的水果是:grape、orange 和 apple

出力からわかるように、array_rand() 関数は、次の条件に従って、指定された配列からランダムに選択できます。指定した番号要素を選択し、これらの要素のキーを返します。これらのキー名を通じて、元の配列内の対応する要素にアクセスできます。

array_rand() 関数は特定の値を返すのではなく、キー名またはキー名の配列を返すことに注意してください。対応する値を取得する必要がある場合は、キー名を使用して元の配列に再度アクセスする必要があります。

要約すると、array_rand() 関数は、配列から 1 つ以上の要素をランダムに選択できる便利な PHP の非常に実用的な関数です。開発では、この関数を使用して、興味深いランダムな関数を実装できます。この記事が皆さんの array_rand() 関数の使用に役立つことを願っています。

以上がPHP の array_rand() 関数: 配列から 1 つ以上の要素をランダムに取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Stock Market GPT

Stock Market GPT

AIを活用した投資調査により賢明な意思決定を実現

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

ホットトピック

Mantianxing ComicsフルバージョンEntann_mantianxingコミック広告スペシャルエディションリンク Mantianxing ComicsフルバージョンEntann_mantianxingコミック広告スペシャルエディションリンク Sep 28, 2025 am 10:30 AM

Mantianxing Comicのフルバージョンはhttps://www.mantianxingmh.comです。このプラットフォームは、情熱、愛、サスペンス、サイエンスフィクションなどのさまざまなテーマをカバーし、豊富なリソースとタイムリーな更新と分類された検索をサポートしています。高解像度の画質、複数のページターニングモード、カスタムバックグラウンドと輝度の調整を提供し、読書体験を最適化するための目の保護モードを備えています。ユーザーは、本棚を作成し、レコードの読み取りを保存し、オフラインをダウンロードし、クロスデバイスの同期の進行状況を達成できます。

PHPでオブジェクト指向プログラミング(OOP)を使用する方法は? PHPでオブジェクト指向プログラミング(OOP)を使用する方法は? Sep 28, 2025 am 03:26 AM

oopinphporgasizeIntoreUsableClassEsandobjects.1.ClassesDefinePropertiesAndMethods、InstantiatedVia $ this.2.constructors(__ construct)initializeObjectProperties.3.AccesSmodifiers(Public、Private、Protected)Controlvisibility.4.Inheritance

PHP mysqlで最後に挿入されたIDを取得するにはどうすればよいですか? PHP mysqlで最後に挿入されたIDを取得するにはどうすればよいですか? Sep 28, 2025 am 05:57 AM

mysqli_insert_id()(手順スタイル)、$ mysqli-> insert_id(オブジェクトスタイル)、または$ pdo-> lastinsertid()()を使用して、最後に挿入されたIDを取得し、同じ接続ですぐに呼び出される必要があります。

PHPで最終クラスとメソッドを使用する方法は? PHPで最終クラスとメソッドを使用する方法は? Sep 28, 2025 am 05:55 AM

finalClassESSANDMETHODSINPPREVENTINTANCHENDOVERIDINGTOPROTECTCRITICLICODE.2.AFINALCLASSCANNOTBEEXTEDED.3.AFINALMETHODCANNOTBEOVERDINDCANTCONSTIMPRENTIONSACROSSSUBCLASSES.4.USEFINFINEFORESTURET

PHPでHTMLタグをエコーする方法 PHPでHTMLタグをエコーする方法 Sep 29, 2025 am 02:25 AM

PHPにHTMLを出力するために、単一の引用符または脱出した二重引用符を使用します。属性の引用符の競合を避けるために、文字列を単一の引用符で巻くことをお勧めします。動的なコンテンツは、可変スプライシングまたはHeredoc構文と組み合わせて生成できます。

PHPでGet Request変数を操作する方法は? PHPでGet Request変数を操作する方法は? Sep 29, 2025 am 01:30 AM

$ _gettoaccessurlquelystringvariablesinphpを使用します。

set_error_handlerを使用してPHPでカスタムエラーハンドラーを作成する方法 set_error_handlerを使用してPHPでカスタムエラーハンドラーを作成する方法 Oct 02, 2025 am 03:54 AM

set_error_handlerinphpenablescustomerrorhandlingbydefining afunction ot interceptss recoverableerrors、controllollogledlogginger-friendlyresponses; itacceptssparametersils; itacceptssparameterslike;

特性とは何ですか、そしてそれらをPHPで使用する方法 特性とは何ですか、そしてそれらをPHPで使用する方法 Oct 02, 2025 am 04:17 AM

praitsinphpenablehorizo​​ntalcodereusebyalowingclasseStoinheritmethods fromreusabletraitcontainers、bypassingsingleinheritancelimits

See all articles