用PHP编写一个可以求解排列的函数

$x = $argv[1];
echo "x:$x\n";
$n = strlen($x);
$arr = array();
for ($i=0;$i<$n;$i++) {
    array_push($arr, substr($x, $i, 1));
}
$rets = array();
function ppp($i, $arr, $s="")
{
    global $rets;
    if (count($arr) == 1) {
        array_push($rets, $s.$arr[0]);
    } else {
        $s .= $arr[$i];
        array_splice($arr, $i, 1);
        for ($j=0;$j<count($arr);$j++) {
            ppp($j, $arr, $s);
        }
    }
}

for ($i=0;$i<count($arr);$i++) {
    ppp($i, $arr)."\n";
}
var_dump(array_unique($rets));