
- 加为好友
- 发送私信
- 在线聊天
|
| 发表于:2008-05-08 13:58:193楼 得分:20 |
<?php function getArray($array,$str){ if(count($array)>1){ $b=array_rand($array,2); $newArray=doArray($array,$array[$b[0]],$array[$b[1]]); if($str==""){ $newstr=$array[$b[0]]." ¦".$array[$b[1]]; }else $newstr=$str.",".$array[$b[0]]." ¦".$array[$b[1]]; return getArray($newArray,$newstr); }else return $str; } function doArray($array,$str1,$str2){ $count=count($array); $newArray=""; for($i=0;$i <$count;$i++){ if($str1!=$array[$i] && $str2!=$array[$i]){ if($newArray=="") $newArray=$array[$i]; else $newArray=$newArray.",".$array[$i]; } } $newArray=explode(",",$newArray); return $newArray; } $a=array("a","b","c","d","e","f","g","h","i","j"); //$a=array(1,2,3,4,5,6,7,8,9,10); srand(microtime() * 100000); $c=getArray($a,""); echo $c; ?> $a是初始数组,随便你自己定个数与参数,函数会把你2个随机分割 | | |
修改
删除
举报
引用
回复
| |