帮助用PHP随机随机序列

问题描述:

我需要一个数组的问题我有帮助,到目前为止,我有这样的:帮助用PHP随机随机序列

$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 />'; 
} 

,输出:

foo1 
newfoo4 

foo2 
newfoo4 

foo3 
newfoo4 

foo4 
newfoo4 

foo5 
newfoo4 

但我想“newfoo4”(数组2 )是一个随机的项目所以会输出somethng这样的:

foo1 
newfoo3 

foo2 
newfoo4 

foo3 
newfoo1 

foo4 
newfoo5 

foo5 
newfoo2 

而不是相同的,

BUT还允许数组2的重复,以便ARRAY1和数组2不必具有在其阵列相同的量的项目....

所以,例如,如果有ARRAY1 5项和阵列2只3项结束结果输出可能是:

foo1 
newfoo3 

foo2 
newfoo1 

foo3 
newfoo3 

foo4 
newfoo2 

foo5 
newfoo3 

...我希望这是有道理的人......

$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 />'; 
} 
+0

谢谢单身会标记为答案,当我可以:) – Dizzi 2011-02-05 23:06:34

尝试把此行

$random2 = $array2[array_rand($array2)]; 

到您的foreach循环,就像这样:

foreach($array1 as $key){ 
    $random2 = $array2[array_rand($array2)]; 
    echo $key . '<br />'; 
    echo $random2 . '<br /><br />'; 
} 

怎么这样呢?

foreach($array1 as $key){ 
$rand_num = rand(0, count($array2)); 
echo $key . '<br />'; 
echo $array2[$rand_num] . '<br /><br />'; 
}