我希望将数组中出现在这个字符串中的所有键进行翻译:
$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.";
我希望将数组中出现在这个字符串中的所有键进行翻译:
$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.";
strtr
Docs。$bar = strtr($bar, $arr);
与其他答案中流传的观点相反,str_replace
并不安全,因为它会重复替换字符串,这不是您想要的。
foreach($arr as $key=>$value) {
$bar = str_ireplace($key, $value, $bar);
}
str_replace
函数来实现这个功能。$tmp = str_replace(array_keys($arr), array_values($arr), $bar);