帮助用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 />';
}
答
尝试把此行
$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 />';
}
谢谢单身会标记为答案,当我可以:) – Dizzi 2011-02-05 23:06:34