Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php:在php中检索自定义随机数_Php - Fatal编程技术网

php:在php中检索自定义随机数

php:在php中检索自定义随机数,php,Php,下面的代码生成从1到10的随机数 $ran = rand(1,10); 如果我想要自定义值中的随机数,该怎么办?即(1,3,6,7,9) 例如,我需要从您想要的组(1,3,6,7,9)中生成任意一个数字 或者您可以并且始终只引用$array[0],这也是“随机的”您可以按照以下方式执行 <?PHP $numbers = array(1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, 6 => 6); $random_ke

下面的代码生成从1到10的随机数

$ran = rand(1,10);
如果我想要自定义值中的随机数,该怎么办?即(1,3,6,7,9)


例如,我需要从您想要的组(1,3,6,7,9)中生成任意一个数字


或者您可以并且始终只引用
$array[0]
,这也是“随机的”

您可以按照以下方式执行

<?PHP

$numbers = array(1 => 1, 2 => 2, 3 => 3, 4 => 4, 5 => 5, 6 => 6);
$random_key = array_rand($numbers, 1);
print $random_key;

?>

您需要
数组\u rand
函数来实现这一点。参数是
array\u rand(array$input[,int$num\u req=1])
。出于您的目的,将其用作
$var\u rand=array\u rand($arr)因为您只需要生成1个随机数。有关更多帮助,请参阅


另外,对于将来的问题,也可以发布您的php版本。某些功能在旧版本中不可用。不过,这一个是可用的。

这里的钥匙不太合适。使用
$numbers[array\u rand($numbers)]
就足够了。等等..我想要这个值(1,3,6,7,9),,,1=>5,2=>9,3=>6,4=>9,5=>11,6=>4);当我这样做时,我得到1,2,3,4,5,only@PankajjKumar:在这个例子中,关键点很重要。你应该试着提供一个例子。我宁愿让任何人搜索或操作来学习如何使用PHP手册,而不仅仅是获取具体的例子。在我看来,通过例子理解直接来源比为OP的案例提供具体的例子更重要。