国产视频app在php中我們可以使用 mt_rand() 或 rand() 函數獲取某兩個數字之間的一個隨機數,但如果從一個數組中隨機取出一個或多個元素該如何做呢?下面這片博文,我們就來說一說利用php中的 array_rand() 函數隨機從數組中取出一個或多個元素的方法!

php array_rand() 函數介紹

国产视频apparray_rand():返回數組中的隨機鍵名,如果指定多個,則以數組的形式返回!

語法:

array_rand(array,number)

參數:

array:必需。規定數組。

number:可選,返回多少數量的鍵名,默認為1

注:number參數如果設置為大于1的數,則返回包含隨機鍵名的數組,否則返回該元素的鍵名

例:php從數組中隨機獲取一個元素

代碼:

<?php
//飛鳥慕魚博客
$arr = array('red','blur','green');
$key = array_rand($arr);
// 這里是返回的元素下標,也就是鍵名,這里是字符串的形式輸出
echo $key;
// 輸出下標(鍵名)所指向的元素值
echo '<br/>';
echo $arr[$key];
?>

返回結果:

2
green

注意:

国产视频app1、使用 array_rand() 函數隨機獲取一個元素時,是返回一個字符串形式的元素的鍵名

2、利用 array_rand() 函數返回的鍵名,來輸出鍵名所指向的元素值

例:php從數組中隨機獲取多個元素

php代碼:

<?php
//飛鳥慕魚博客
$array = array("red","green","blue","yellow","brown",'black','white');
$keys = array_rand($array,3); //這里返回的是一個數組鍵名的集合數組
var_dump($keys); //打印一下數組
echo '<br/>';
foreach ($keys as $k => $a) {
    echo $array[$a]; //利用獲取到的鍵名輸出元素的值
    echo '<br/>';
}
?>

輸出結果:

array(3) {
  [0]=>
  int(0)
  [1]=>
  int(3)
  [2]=>
  int(6)
}
red
yellow
white

注意:

1、使用 array_rand() 函數隨機獲取多個元素時,是返回由鍵名集合的數組

2、再利用返回的數組,來獲取想要的元素值