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 關注
- 220 瀏覽
添加回答
舉報