2024 年 PHP 日本會議

Random\Randomizer::shuffleArray

(PHP 8 >= 8.2.0)

Random\Randomizer::shuffleArray取得陣列的排列

說明

public Random\Randomizer::shuffleArray(陣列 $array): 陣列

傳回輸入 array 的均勻選擇排列。

輸入的 array 中,每種可能的排列組合都有相同的機率被回傳。

參數

array

其值將被洗牌的 陣列

輸入的 陣列 將不會被修改。

回傳值

array 值的排列組合。

輸入 array 的陣列鍵將不會被保留;回傳的 陣列 將會是一個列表(array_is_list())。

錯誤/例外

範例

範例 #1 Random\Randomizer::shuffleArray() 範例

<?php
$r
= new \Random\Randomizer();

$fruits = [ 'red' => '🍎', 'green' => '🥝', 'yellow' => '🍌', 'pink' => '🍑', 'purple' => '🍇' ];

// 洗牌陣列:
echo "水果沙拉: ", implode(', ', $r->shuffleArray($fruits)), "\n";

// 再次洗牌:
echo "另一盤水果沙拉: ", implode(', ', $r->shuffleArray($fruits)), "\n";
?>

上述範例將會輸出類似以下的內容

Salad: 🍎, 🥝, 🍇, 🍌, 🍑
Another Salad: 🍑, 🍇, 🥝, 🍎, 🍌
新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top