在数组中存储多个随机数:PHP

我正在使用 for 循环同时生成 10 个随机数。


但我想要的是我想将那个 no 存储为 ann 数组值。


现在我得到的数据如下:


92278106394

这是php我创建的简单代码。


for($i=0; $i<10 ; $i++)

 {

   $random= []; 

   $random = rand(1,10) ;


   echo json_encode($random);

 }  

期待:


我真正想要的是数组中的数据,如下所示:


[9,2,2,7,8,10,6,3,9,4]


DIEA
浏览 187回答 3
3回答

慕侠2389804

您的代码$random在循环中创建一个变量,它是一个空数组,然后将该变量设置为rand返回的 int 。然后将该 int 传递给 json_encode ,它将返回一个字符串。所以你会得到这个结果,因为对于每次迭代,你都会将 rand 返回的 int 作为字符串回显。您可以将数组放在循环之外,并为每次迭代添加随机数$random= [];for($i=0; $i<10 ; $i++){&nbsp; &nbsp; $random[] = rand(1,10) ;}print_r($random);

jeck猫

使用数组创建唯一编号,不匹配的所有值...$unique=[];while(count($unique)<10){&nbsp; &nbsp; $rand=rand(1,100);&nbsp; &nbsp; if(!in_array($rand,$unique))&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $unique[]=$rand;&nbsp; &nbsp; &nbsp;}}print_r($unique);如果不想唯一&nbsp;$array=[];&nbsp;foreach (range(1,10) as $a)&nbsp; &nbsp;{&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$array[]=rand(1,100);&nbsp; &nbsp; }print_r($array);

千万里不及你

<?php$array= [];for($i=0; $i<10 ; $i++)&nbsp;{&nbsp; &nbsp;$random = rand(1,10) ;&nbsp; &nbsp;array_push($array, $random);&nbsp;}&nbsp;&nbsp;&nbsp; &nbsp;var_dump($array);
打开App,查看更多内容
随时随地看视频慕课网APP