php隨機獲取數組的值
一、【方法一】 array_rand():隨機數組的key,然後根據隨機的key去獲取數組裏的值。
1、函數用法
1)、語法 array_rand(array,number)
2)、參數解析
參數 | 描述 |
array | 必需。規定數組。 |
number | 可選。規定返回多少隨機鍵名。 |
2、隨機數組的key,然後根據隨機的key去獲取數組裏的值
$fruits = array('apple','banana','pear','peach');
//獲取數據隨機key
$key = array_rand($fruits, 1);
//輸出隨機內容
echo $fruits[$key];
輸出
banana
3、注意
1)、返回一個隨機鍵名。返回值是字符串類型
$fruits = array('apple','banana','pear','peach');
//獲取數據隨機key
$key = array_rand($fruits, 1);
var_export($key);
輸出
1
2)、返回多個隨機鍵名。返回值是數組類型
$fruits = array('apple','banana','pear','peach');
//獲取數據隨機key
$key = array_rand($fruits, 2);
var_export($key);
輸出
array (
0 => 0,
1 => 2,
)
二、【方法二】 shuffle():把數組中的元素按隨機順序重新排序。
$fruits = array('apple','banana','pear','peach');
//打亂數組
shuffle($fruits);
//輸出結果
echo $fruits[0];
輸出
apple