array_rand
和shuffle
是兩個不同的PHP函數,它們用于處理數組,但有一些關鍵區別:
array_rand
:此函數從給定的數組中隨機選擇一個或多個單元(元素),并返回所選單元的鍵。如果需要選擇多個單元,可以通過傳遞第二個參數來指定所需的單元數量。注意,這不會改變原始數組的順序。$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand($input, 2);
echo $input[$rand_keys[0]] . "\n";
echo $input[$rand_keys[1]] . "\n";
shuffle
:此函數將給定數組中的單元隨機排序。它直接修改原始數組,而不是創建新的數組。如果成功,則返回 true
;否則返回 false
。$input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
shuffle($input);
print_r($input);
總結:array_rand
用于從數組中隨機選擇一個或多個元素,并返回所選元素的鍵;而shuffle
用于直接對數組進行隨機排序。