php中给出一组数组,要求把这组数据打乱顺序后输出,而且不能重复!!请高手帮忙呀!

如题所述

你要代码还是算法啊?
我就直接说下大概算法好了
假设有个数组里面有10个数字
然后你来个循环,10个数字10次也差不多了
for($i=0;$i<10;$i++){
$a1=rand(0,9);//随机0到9的数字的
$a2=rand(0,9);
/*
*其实就是调换2个数字
*/
$j=$array[$a1];
$array[$a1]=$array[$a2];
$array[$a2]=$j;
}
循环十次,基本都打乱了,你的打乱没什么要求,所以这样应该符合要求了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-23
$arr = array('1','a','2','a','c','d');

$newArr = array_unique($arr);

shuffle($newArr);

echo '<pre>';

var_dump($newArr);
第2个回答  2012-11-23
先用array_unique把数组中的重复值去除, 然后用shuffle函数打乱数组,最后输出 就可以了