简体   繁体   English

帮助php随机随机数组

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM