创建一定范围内的(非唯一)随机数组

时间:2016-04-15 19:23:25

标签: php arrays

我试图创建四个随机数组,并将这些数组合并为一个。打印结果就是帮助我验证数组中的数据。

我似乎无法工作的部分是评论的部分"生成116个公共部分并生成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);

?>

1 个答案:

答案 0 :(得分:0)

我看到你没有for line ** $ ** i ++

中的$ mark
//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);
}
相关问题