如何在PHP中生成字符串的所有排列?
2022-08-30 11:50:30
我需要一个算法,在一个字符串中返回所有字符的所有可能组合。
我试过了:
$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