<?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个随机分割