La fonction array_rand en PHP est une fonction très pratique qui peut nous aider à obtenir aléatoirement des éléments dans un tableau. Dans le développement réel, nous pouvons souvent utiliser cette fonction pour obtenir un seul élément dans un tableau, mais en fait, elle peut également obtenir plusieurs éléments.
Lors de l'utilisation de la fonction array_rand, nous devons transmettre deux paramètres : le tableau et le nombre d'éléments aléatoires à obtenir. Par exemple, nous avons un tableau contenant 10 éléments, et nous devons obtenir 3 éléments aléatoirement. Vous pouvez utiliser le code suivant :
$arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; $rand_keys = array_rand($arr, 3);
Dans cet exemple, $rand_keys est un tableau contenant 3 noms de clés aléatoires. correspond au nom de clé des trois éléments sélectionnés dans le tableau $arr.
Nous pouvons utiliser ces noms de clés pour obtenir la valeur de l'élément correspondant, par exemple :
echo $arr[$rand_keys[0]]; // 随机获取到的第一个元素 echo $arr[$rand_keys[1]]; // 随机获取到的第二个元素 echo $arr[$rand_keys[2]]; // 随机获取到的第三个元素
Si nous voulons obtenir un élément aléatoire dans un tableau imbriqué contenant plusieurs éléments, nous pouvons également utiliser la fonction array_rand. Par exemple, nous avons le tableau imbriqué suivant :
$arr = [ ['name' => '小明', 'age' => 18], ['name' => '小红', 'age' => 19], ['name' => '小刚', 'age' => 20], ['name' => '小丽', 'age' => 21], ];
Si nous devons y insérer aléatoirement deux éléments, nous pouvons utiliser le code suivant :
$rand_keys = array_rand($arr, 2); $rand_arr = []; foreach ($rand_keys as $key) { $rand_arr[] = $arr[$key]; }
Dans l'exemple ci-dessus, $rand_keys est un tableau contenant deux noms de clés aléatoires, utilisez foreach pour parcourir $rand_keys, obtenez la valeur d'élément du nom de clé correspondant et formez un nouveau tableau $rand_arr, qui contient deux éléments sélectionnés au hasard.
print_r($rand_arr); // 输出结果可能为: // Array ( // [0] => Array ( [name] => 小刚 [age] => 20 ) // [1] => Array ( [name] => 小明 [age] => 18 ) // )
En résumé, l'utilisation de la fonction array_rand en PHP pour obtenir aléatoirement plusieurs éléments dans un tableau peut être obtenue en transmettant le nombre d'éléments aléatoires à obtenir. Les éléments aléatoires obtenus correspondent aux noms de clés dans le tableau d'origine, et nous pouvons obtenir les valeurs des éléments correspondants grâce à ces noms de clés. S'il s'agit d'un tableau imbriqué, nous pouvons utiliser le nom de clé aléatoire obtenu par foreach traversal pour obtenir la valeur de l'élément correspondant et former un nouveau tableau.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!