如何在PHP中生成字符串的所有排列?
我需要一个算法,它返回一个字符串中所有字符的所有可能组合。
我试过了:
$langd = strlen($input); for($i = 0;$i < $langd; $i++){ $tempStrang = NULL; $tempStrang .= substr($input, $i, 1); for($j = $i+1, $k=0; $k < $langd; $k++, $j++){ if($j > $langd) $j = 0; $tempStrang .= substr($input, $j, 1); } $myarray[] = $tempStrang;}
但是,它只返回与字符串长度相同的数量组合。
说$input = "hey"
,结果将是:hey, hye, eyh, ehy, yhe, yeh
。
梵蒂冈之花