function randomNumbers ($start,$end,$quantity){
$numbers = range($start, $end);
shuffle($numbers);
return array_slice($numbers,0,$quantity);
}
$array=(randomNumbers(1,10,30));//calling a function
print_r($array);// printing the output
问题在于,我只能得到10个不是30的数字。
答案 0 :(得分:0)
此行只能获得10个数字
FIRDatabase.database().reference().child("your_Ref").observeSingleEvent(of: .value, with: {(snap) in
for each in snap.children{
print(each)
}
if let snapDict = snap.value as? [String:AnyObject]{
for each in snapDict{
let keyID = each.key
let childValue = each.value["NAME"] as! String
}
}
})
所以array_slice只能获得10个数字。你可以尝试这样的东西(也许它不是最好的代码,但可以帮助你)
$numbers = range($start, $end); // Get 1..10 range
答案 1 :(得分:0)
您可以尝试这种方式在1到10的范围内生成30个随机数
for($i = 0 ; $i < 30; $i++){
$num[$i] = rand(0,10);
}
echo '<pre>';
print_r($num);
echo '</pre>';