(PHP 8 >= 8.2.0)
Random\Randomizer::shuffleArray — 获取数组的排列
返回输入 array
的均匀选取的排列。
输入 array
的每个可能的排列都同样有可能被返回。
Random\Randomizer::$engine
的 Random\Engine::generate() 方法抛出的任何 Throwable。
示例 #1 Random\Randomizer::shuffleArray() 示例
<?php
$r = new \Random\Randomizer();
$fruits = [ 'red' => '🍎', 'green' => '🥝', 'yellow' => '🍌', 'pink' => '🍑', 'purple' => '🍇' ];
// 对数组进行乱序:
echo "Salad: ", implode(', ', $r->shuffleArray($fruits)), "\n";
// 再次进行乱序:
echo "Another Salad: ", implode(', ', $r->shuffleArray($fruits)), "\n";
?>
上面的示例将输出类似于以下内容
Salad: 🍎, 🥝, 🍇, 🍌, 🍑 Another Salad: 🍑, 🍇, 🥝, 🍎, 🍌