hi,欢迎访问本站!
当前位置: 首页编程开发正文

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:作者比较推荐使用第一种方法,第二方法只需要了解其逻辑即可!

标签:
声明:无特别说明,转载请标明本文来源!
相关推荐