我想翻译此字符串中出现的数组中的所有键:
$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.";
答案 0 :(得分:1)
您正在寻找的函数称为字符串翻译,以strtr
Docs的简写形式写成:
$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);
}