php怎么从数组中随机取值
墨初 编程开发 497阅读
php随机从数组中取一个或多个元素的值,有多种方法。比如使用数组处理函数array_rand或打乱数组取值等。下面就详细的介绍一下。
php随机取数组中的元素
方法1:
使用 array_rand() 函数取数组中的一个或多个元素值。
例1:
// 73so.com $arr = array('php','c++','js','html','73so.com'); echo $arr[array_rand($arr)];
例2:
// 73so.com $arr = array('php','c++','js','html','73so.com'); $keys = array_rand($arr,'3'); foreach ($keys as $a) { echo $arr[$a]; }
方法2:
打乱数组中的元素排序,输出数组中的前几个元素,也能实现数组随机取值的效果。
例:
$arr = array('php','c++','js','html','73so.com'); shuffle($arr); //使用 shuffle 函数后,数组的元素顺序会被打乱 // 取数组的一个值 echo $arr[0]; // 取数组的多个值 for ($i=0; $i < 2; $i++) { echo $arr[$i]; }
PS:作者比较推荐使用第一种方法,第二方法只需要了解其逻辑即可!