3 回答
TA贡献1719条经验 获得超6个赞
您的代码$random在循环中创建一个变量,它是一个空数组,然后将该变量设置为rand返回的 int 。
然后将该 int 传递给 json_encode ,它将返回一个字符串。
所以你会得到这个结果,因为对于每次迭代,你都会将 rand 返回的 int 作为字符串回显。
您可以将数组放在循环之外,并为每次迭代添加随机数
$random= [];
for($i=0; $i<10 ; $i++)
{
$random[] = rand(1,10) ;
}
print_r($random);
TA贡献1909条经验 获得超7个赞
使用数组创建唯一编号,不匹配的所有值...
$unique=[];
while(count($unique)<10)
{
$rand=rand(1,100);
if(!in_array($rand,$unique))
{
$unique[]=$rand;
}
}
print_r($unique);
如果不想唯一
$array=[];
foreach (range(1,10) as $a)
{
$array[]=rand(1,100);
}
print_r($array);
TA贡献1784条经验 获得超9个赞
<?php
$array= [];
for($i=0; $i<10 ; $i++)
{
$random = rand(1,10) ;
array_push($array, $random);
}
var_dump($array);
- 3 回答
- 0 关注
- 186 浏览
添加回答
举报