查詢

array_rand()函式—用法及示例

「 從陣列中隨機選取一個或多個鍵,並返回選取的鍵名或鍵名的陣列 」


函式名稱:array_rand()

函式描述:array_rand() 函式從陣列中隨機選取一個或多個鍵,並返回選取的鍵名或鍵名的陣列。

語法:array_rand(array $array, int $num = 1)

引數:

  • $array:必需,輸入的陣列。
  • $num:可選,要取出的鍵的數量。預設為 1。

返回值:

  1. 當 $num 引數為 1 時,返回一個隨機選取的鍵名;
  2. 當 $num 引數大於 1 時,返回一個包含隨機選取的鍵名的陣列。

示例1(只返回一個鍵名):

$colors = array("Red", "Green", "Blue", "Yellow", "Orange");
$random_key = array_rand($colors);
echo "隨機選取的顏色是:" . $colors[$random_key];

輸出:

隨機選取的顏色是:Green

示例2(返回多個鍵名):

$fruits = array("Apple", "Banana", "Orange", "Mango", "Grapes");
$random_keys = array_rand($fruits, 3);
echo "隨機選取的水果是:" . $fruits[$random_keys[0]] . ", " . $fruits[$random_keys[1]] . ", " . $fruits[$random_keys[2]];

輸出:

隨機選取的水果是:Banana, Orange, Mango

注意事項:

  • 當陣列為關聯陣列時,array_rand() 函式會返回隨機選取的鍵名,而不是鍵值;
  • 如果想獲取隨機選取的鍵值,需使用選取的鍵名來訪問原陣列中的元素。
補充糾錯
上一個函式: array_push()函式
下一個函式: array_reduce()函式
熱門PHP函式
分享連結