[英]Help with php random random array
I need help with an array problem I have, so far I have this: 我需要有关阵列问题的帮助,到目前为止我有这个:
$array1 = array('foo1', 'foo2', 'foo3', 'foo4', 'foo5');
$array2 = array('newfoo1', 'newfoo2', 'newfoo3', 'newfoo4', 'newfoo5');
$random1 = array_rand($array2);
$random2 = $array2[$random1];
foreach($array1 as $key){
echo $key . '<br />';
echo $random2 . '<br /><br />';
}
which outputs: 哪个输出:
foo1
newfoo4
foo2
newfoo4
foo3
newfoo4
foo4
newfoo4
foo5
newfoo4
But I want "newfoo4" (array2) to be a random item so it would output somethng like this: 但是我希望“ newfoo4”(array2)是一个随机项目,因此它将输出如下内容:
foo1
newfoo3
foo2
newfoo4
foo3
newfoo1
foo4
newfoo5
foo5
newfoo2
rather then the same, 而不是相同,
BUT also allow duplicates of array2 so array1 and array2 do not have to have the same amount items in their arrays .... 但是还允许重复array2,因此array1和array2不必在其数组中具有相同数量的项...。
so for instance if array1 had 5 items and array 2 only 3 items end result output could be: 例如,如果array1有5个项目,而数组2只有3个项目,那么最终结果输出可能是:
foo1
newfoo3
foo2
newfoo1
foo3
newfoo3
foo4
newfoo2
foo5
newfoo3
...I hope this makes sense to someone ... ......我希望这对某人有意义......
$array1 = array('foo1', 'foo2', 'foo3', 'foo4', 'foo5');
$array2 = array('newfoo1', 'newfoo2', 'newfoo3', 'newfoo4', 'newfoo5');
foreach($array1 as $key){
echo $key . '<br />';
echo $array2[array_rand($array2)] . '<br /><br />';
}
Try putting this line 尝试把这条线
$random2 = $array2[array_rand($array2)];
into your foreach
loop, like so: 进入您的
foreach
循环,如下所示:
foreach($array1 as $key){
$random2 = $array2[array_rand($array2)];
echo $key . '<br />';
echo $random2 . '<br /><br />';
}
How about something like this? 这样的事怎么样?
foreach($array1 as $key){
$rand_num = rand(0, count($array2));
echo $key . '<br />';
echo $array2[$rand_num] . '<br /><br />';
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.