2012-02-13 94 views
0

我想打一个数组值的2和5PHP数组用随机量

之间的随机量的每个值是50

什么是最简单的方法是什么?

例如:

$array = array(50,50,50,50) 
$array = array(50,50) 

回答

0
$array = array(); 
for($i = 0, $max = rand(2,5); $i < $max; $i++) $array[] = 50; 

这将创建具有2至5项的数组与值50

编辑:更简单的解决方案是使用array_fill()

$array = array_fill(0, rand(2, 5), 50); 
+0

请问downvoters是如此善良,以解释什么是错误的? – TimWolla 2012-02-13 21:39:11

2

$array = array_fill(0,rand(2,5), 50)是我能想到的最简单的。

2

尝试用:

$array = array_fill(0, rand(2, 5), 50); 
-1

mt_rand()看看。要生成2和5之间的随机数(包括2和5):

$random = mt_rand(2, 5); 
+0

这不是他想要的。 – TimWolla 2012-02-13 21:33:55

+0

@TimWolla:为什么是-1?不为他编码并不意味着我的答案对他或其他读者无益。 – FtDRbwLXw6 2012-02-13 21:35:39

+0

在我看来这没有足够的帮助。就那么简单。 – TimWolla 2012-02-13 21:37:03