PHP替换单词中的每个字母

时间:2012-01-01 13:14:10

标签: php function

我需要一个函数来替换一个单词中的每个字母和其他字母。例如:

a = tu
b = mo
c = jo

如果我写“abc”,我想得到“tumoji”,如果我写“bca”我想得到“mojotu”等等。

2 个答案:

答案 0 :(得分:4)

$from = array('a',
              'b', 
              'c'
             );
$to = array('tu',
            'mo', 
            'jo'
           );
$original = 'cab';
$new = strtr($original,$from,$to);

$replacements = array('a' => 'tu',
                      'b' => 'mo', 
                      'c' => 'jo'
                     );
$original = 'cab';
$new = strtr($original,$replacements);

$replacements = array('a' => 'tu',
                      'b' => 'mo', 
                      'c' => 'jo'
                     );
$original = 'cab';
$new = '';
foreach(str_split($original) as $letter) {
    $new .= $replacements[$letter];
}

答案 1 :(得分:3)

使用strtr()

$str = strtr($str, array('a' => 'tu' /*, ... */));