ホームページ >バックエンド開発 >PHPチュートリアル >PHP では配列をランダムにシャッフルするためにどのような関数が使用されますか?
PHP の次の関数は配列をランダムにシャッフルできます。 shuffle() は配列要素の順序を直接変更します。 array_rand() は、キーに基づいて配列の順序を並べ替えることができるランダムなキーを返します。
PHP で配列をランダムにシャッフルする関数
PHP には、配列をランダムにシャッフルするために使用できる関数がいくつかあります。要素の順序を変更します。これらの関数は次のとおりです:
1. shuffle()
##shuffle() この関数は、受信配列を直接シャッフルし、その内部の配列の順序を変更します。要素。
<?php $arr = [1, 2, 3, 4, 5]; shuffle($arr); print_r($arr); // 输出洗牌后的数组 ?>
2. array_rand()
array_rand() この関数は、配列内の指定された数のランダム キーを返します。これらのキーに従って並べ替えられます。 配列の順序。
<?php $arr = [1, 2, 3, 4, 5]; $keys = array_rand($arr, 3); // 随机返回 3 个键 $sortedArr = []; foreach ($keys as $key) { $sortedArr[] = $arr[$key]; } print_r($sortedArr); // 输出重新排列后的数组 ?>
実際的なケース:
学生名のリストがあり、ランダムに異なるクラスに割り当てる必要があるとします。次のコードを使用できます:<?php $students = ['John', 'Mary', 'Bob', 'Alice', 'Tom']; shuffle($students); // 将学生分成 2 个班级 $class1 = array_slice($students, 0, 3); $class2 = array_slice($students, 3); print_r($class1); // 输出第一个班级中的学生 print_r($class2); // 输出第二个班级中的学生 ?>
以上がPHP では配列をランダムにシャッフルするためにどのような関数が使用されますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。