3

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

$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.";
4

3 回答 3

1

您要查找的函数称为 string-translate,以strtrDocs的缩写形式编写:

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

与其他答案的普遍看法相反,使用它str_replace不安全的,因为它会重新替换不是您想要的字符串。

于 2012-04-04T16:34:41.630 回答
0

你可以用str_replace函数做到这一点:

$tmp = str_replace(array_keys($arr), array_values($arr), $bar);
于 2012-04-04T16:32:29.733 回答
0
foreach($arr as $key=>$value) {
    $bar = str_ireplace($key, $value, $bar);
}
于 2012-04-04T16:33:31.693 回答