2012-01-01 17 views

答えて

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]; 
} 
+0

あなたはそれがあなたの最初の例では 'strtr()'の正しい使用ですか? – alex

+0

@alex - 既に固定 –

+0

'array_combine($ from、$ to)'を渡すべきですか? – alex

3

使用strtr()書く場合

a = tu 
b = mo 
c = jo 

は、私は、 "tumoji" を取得したいです。

$str = strtr($str, array('a' => 'tu' /*, ... */)); 
関連する問題