PHP では、組み込み関数を使用して配列のランダムな要素を取得できます。以下に、PHP 配列からランダムな要素を取得するために使用できる関数をいくつか示します。
array_rand() 関数は、配列からランダムなキー名を取得するために使用できます。この関数の構文は以下のとおりです。
array_rand(array, num)
このうち、arrayは取得するランダムキー名の配列、numはランダムキーの数を表します。取得する名前 (オプション、デフォルトは 1)。
次は、array_rand() 関数を使用して配列のランダムな要素を取得する例です。
$fruits = array("apple", "banana", "orange", " pear");
$random_keys = array_rand($fruits, 2);
foreach ($random_keys as $key) {
echo $fruits[$key] . "\n";
}
出力:
orange
pear
shuffle() 関数は次のようにすることができます。配列を次の形式に変換するために使用されます。要素はランダムに並べ替えられます。この関数には戻り値はなく、元の配列の要素を直接変更します。
次は、 shuffle() 関数を使用して配列のランダムな要素を取得する例です。
$fruits = array("apple", "banana", "orange", " pear");
shuffle($fruits);
echo $fruits[0]; // ランダム要素を出力
array_rand() を shuffle() 関数と組み合わせて使用すると、配列からランダムな要素を取得できます。まず shuffle() 関数を使用して配列要素をランダムに並べ替え、次に array_rand() 関数を使用して配列からランダムなキー名を取得します。
次は、array_rand() を shuffle() 関数と組み合わせて使用して、配列のランダムな要素を取得する例です。
$fruits = array("apple", "banana", "orange", " pear");
shuffle($fruits);
$random_key = array_rand($fruits);
echo $fruits[$random_key]; // ランダムな要素を出力します
概要:
上記では、PHP 配列のランダム要素を取得する 3 つの方法を紹介しました。それぞれの方法には独自の長所と短所があり、開発者は自分のニーズに応じて適切な方法を選択できます。
以上がPHP配列でランダムな要素を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。