使用数组将字符串转换为另一种语言

时间:2012-04-04 16:28:02

标签: php

我想翻译此字符串中出现的数组中的所有键:

$bar = "It gonna be tornado tomorrow and snow today.";

并使用此数组替换为值:

 $arr = array(
   "tornado" => "kasırga",
   "snow" => "kar"
);

所以输出将是:

$bar = "It gonna be kasırga tomorrow and kar today.";

3 个答案:

答案 0 :(得分:1)

您正在寻找的函数称为字符串翻译,以strtrDocs的简写形式写成:

$bar = strtr($bar, $arr);

与其他答案中的流行信念相反,str_replace 可以安全使用,因为它会重新替换不是您想要的字符串。

答案 1 :(得分:0)

您可以使用str_replace功能执行此操作:

$tmp = str_replace(array_keys($arr), array_values($arr), $bar);

答案 2 :(得分:0)

foreach($arr as $key=>$value) {
    $bar = str_ireplace($key, $value, $bar);
}