21,886
社区成员
发帖
与我相关
我的任务
分享
$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;
}
$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;
}