ホームページ  >  記事  >  バックエンド開発  >  PHP では配列をランダムにシャッフルするためにどのような関数が使用されますか?

PHP では配列をランダムにシャッフルするためにどのような関数が使用されますか?

WBOY
WBOYオリジナル
2024-05-01 22:15:021061ブラウズ

PHP の次の関数は配列をランダムにシャッフルできます。 shuffle() は配列要素の順序を直接変更します。 array_rand() は、キーに基づいて配列の順序を並べ替えることができるランダムなキーを返します。

PHP では配列をランダムにシャッフルするためにどのような関数が使用されますか?

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 サイトの他の関連記事を参照してください。

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