function output($temp,$level)
{
for($i=0;$i<$level;$i++)
{
echo $temp[$i];
}
echo ‘<br>’;
}
function quanpai($arr,$flag,$level,$num,$temp)
{
if($level>=$num) {
output($temp,$num);
}
for($i=0;$i<$num;$i++){
if($flag[$i] == 0){
$temp[$level] = $arr[$i];
$flag[$i]=1;
quanpai($arr,$flag,$level+1,$num,$temp);
$flag[$i]=0;
}
}
}
$arr=array(a,b,c);
$len=count($arr);
$i=0;
$flag=array();
$temp=array();
while($i<$len){$flag[$i]=0;$i++;}
quanpai($arr,$flag,0,$len,$temp);