我试图创建四个随机数数组,并将这些数组合并为一个。打印结果只是用来帮助我验证数组中的数据。
我似乎无法处理的部分是评论为"生成116个commons和生成46个uncommons"的部分。数组似乎不包含任何数据。
<?php
$common = array();
$uncommon = array();
//generate 116 random numbers in the range of 35-74 in an array called $common
for($i = 0; $i < 116; i++){
$common[] = mt_rand(35, 74);
}
//generate 46 random numbers in the range 75-106 in an array called $uncommon
for($i = 0; $i < 46; i++){
$uncommon[] = mt_rand(75, 106);
}
//generate 16 random numbers in the range 107-134 in an array called $rare. No duplicates are allowed.
$rare = range(107, 134);
shuffle($rare );
$rare = array_slice($rare ,0, 16);
//generate 2 random numbers in an array called $superrare. No duplicates are allowed.
$superrare = range(135, 142);
shuffle($superrare );
$superrare = array_slice($superrare ,0, 2);
//merge the arrays and shuffle the feed
$feed = array_merge($common, $uncommon, $rare, $superrare);
//shuffle($feed);
//print results
echo "<br> <br> common: ";
print_r($common);
echo "<br> <br> uncommon: ";
print_r($uncommon);
echo "<br> <br> rare: ";
print_r($rare);
echo "<br> <br> super rare: ";
print_r($superrare);
echo "<br> <br> feed: ";
print_r($feed);
?>
我看到您在第**$**I++行中没有$标记
//generate 116 random numbers in the range of 35-74 in an array called $common
for($i = 0; $i < 116; $i++){
$common[] = mt_rand(35, 74);
}
//generate 46 random numbers in the range 75-106 in an array called $uncommon
for($i = 0; $i < 46; $i++){
$uncommon[] = mt_rand(75, 106);
}