我有一个名为$ran = array(1,2,3,4);
的数组
我需要从这个数组中获取一个随机值,并将其存储在一个变量中,我该怎么做呢?
发布于 2009-10-29 20:44:45
您也可以只执行以下操作:
$k = array_rand($array);
$v = $array[$k];
当你有一个关联数组时,这就是这样做的方法。
发布于 2009-10-29 20:44:12
PHP为此提供了一个函数: array_rand()
http://php.net/manual/en/function.array-rand.php
$ran = array(1,2,3,4);
$randomElement = $ran[array_rand($ran, 1)];
发布于 2009-10-29 20:41:23
您可以使用mt_rand()
$random = $ran[mt_rand(0, count($ran) - 1)];
如果您需要值,这也可以作为一个函数来使用
function random_value($array, $default=null)
{
$k = mt_rand(0, count($array) - 1);
return isset($array[$k])? $array[$k]: $default;
}
https://stackoverflow.com/questions/1643431
复制相似问题