我想翻译这个字符串中出现的数组中的所有键:
$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.";
您要查找的函数称为 string-translate,以strtr
Docs的缩写形式编写:
$bar = strtr($bar, $arr);
与其他答案的普遍看法相反,使用它str_replace
是不安全的,因为它会重新替换不是您想要的字符串。
你可以用str_replace
函数做到这一点:
$tmp = str_replace(array_keys($arr), array_values($arr), $bar);
foreach($arr as $key=>$value) {
$bar = str_ireplace($key, $value, $bar);
}