写一个函数,要求输入abc,则输出abc的所有排列:abc,acb,bca,bac,cab,cba 如题·~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $str = 'ABC';$res = arrange(str_split($str));print_r($res);function arrange($arr = array(), $res = ''){ if(empty($arr)) { $array[] = $res; } else { foreach($arr AS $k => $v) { unset($arr[$k]); foreach(arrange($arr, $res . $v) AS $t) { $array[] = $t; } $arr[$k] = $v; } } return $array;} 这样改,是不是很容易看明白。思路就是遍历挑选一个出来。接着去掉选中的哪个,遍历挑选下一个,组成一个字符串$str = 'ABC';/*$res = arrange(str_split($str));*/arrange(str_split($str));print_r($res);function arrange($arr = array(), $res = ''){ if(empty($arr)) { /* $array[] = $res; */ $GLOBALS['res'][] = $res; } else { foreach($arr AS $k => $v) { unset($arr[$k]); /* foreach(arrange($arr, $res . $v) AS $t) { $array[] = $t; } */ arrange($arr, $res . $v); $arr[$k] = $v; } } return $array;} return $array;这个就没用了,,,,呵呵,忘记注释,不好意思 请问各位高手,如何要模板文件中循环替换 php初级程序员的苦恼 新手求助 请高手赐教,怎样去掉"文件下载"提示框中的"打开"按钮 求救~~~~~~~~~~~ 用GD库的问题 用php+mysql做一个sogua,可以吗? 这个函数怎么输出的啊? 怎样用javascript实现这个功能? 请问 Imagick的$draw = new ImagickDraw();中的composite和compositeImage区别 PHP中如何将图片上传到数据库中 数据库里的值无法传进来
$str = 'ABC';
$res = arrange(str_split($str));
print_r($res);
function arrange($arr = array(), $res = '')
{
if(empty($arr))
{
$array[] = $res;
}
else
{
foreach($arr AS $k => $v)
{
unset($arr[$k]);
foreach(arrange($arr, $res . $v) AS $t)
{
$array[] = $t;
}
$arr[$k] = $v;
}
}
return $array;
}
/*
$res = arrange(str_split($str));
*/
arrange(str_split($str));
print_r($res);
function arrange($arr = array(), $res = '')
{
if(empty($arr))
{
/*
$array[] = $res;
*/
$GLOBALS['res'][] = $res;
}
else
{
foreach($arr AS $k => $v)
{
unset($arr[$k]);
/*
foreach(arrange($arr, $res . $v) AS $t)
{
$array[] = $t;
}
*/
arrange($arr, $res . $v);
$arr[$k] = $v;
}
}
return $array;
}