php – 依次在原始字符串的每个字母后生成带撇号的字符串

我怎样才能迭代地创建一个“Murrays”的变体,每个字母后都有一个撇号?最终结果应该是:

"m'rrays,mu'rrays,mur'rays,murr'ays,murra'ys,murray's"

最佳答案 我的建议:

<?php                      
function generate($str, $add, $separator = ',')
{
    $split = str_split($str);
    $total = count($split) - 1;

    $new = '';
    for ($i = 0; $i < $total; $i++)
    {
        $aux = $split;
        $aux[$i+1] = "'" . $aux[$i+1];
        $new .= implode('', $aux).$separator;
    }
    return $new;
}
echo generate('murrays', "'");
?>
点赞