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 に答える