phpのarray_rand関数は何をする機能ですか。
array_rand()関数はPHPの組み込み関数で、配列からランダムに1つまたは複数のキーを選択し、それらのキーを返します。
array_rand() 関数の構文は次の通りです:
array_rand(array $array, int $num = 1): mixed
$arrayは、選択するキーが含まれる配列であり、$numは選択するキーの数を示します。デフォルトでは、$numの値は1であり、つまり1つのキーだけを選択します。
array_rand() 関数は、指定された配列からランダムに指定された数のキーを選択し、それらのキーを新しい配列として返します。選択されたキーは元の配列の順序とインデックスの関係を保持します。
以下はいくつかの例です:
$fruits = array('apple', 'banana', 'orange', 'grape', 'mango');
// 从 $fruits 数组中随机选择一个键
$randomKey = array_rand($fruits);
echo $fruits[$randomKey]; // 输出随机选择的水果名称
// 从 $fruits 数组中随机选择两个键
$randomKeys = array_rand($fruits, 2);
foreach ($randomKeys as $key) {
echo $fruits[$key] . ' '; // 输出随机选择的两个水果名称
}
上記の例では、array_rand() 関数が$fruits配列からランダムに1つのキーを選択し、対応する果物の名前を出力します。2番目の例では、array_rand() 関数が2つのキーを選択し、ループを通じて対応する果物の名前を出力します。
array_rand() 関数は、ランダムに選択されたキーのみを返すことに注意してください。値を取得するには、これらのキーを使用して元の配列にアクセスする必要があります。