替换一个字符串中的多个元素

时间:2014-05-27 14:39:06

标签: php string str-replace

我有以下字符串:“英语,法语,德语”。 替换此字符串中的一个元素没有问题,请执行以下操作:

@if (strpos($language,'English') !== false)<dd>{{{ $malestr = str_replace("English", "Eng.", $language)}}}</dd>@endif

导致:“英语,法语,德语”

现在的问题是我想要替换所有三个元素并只返回一个字符串,但我不知道如何达到这个目的。你能帮忙吗?

- 编辑:感谢Mahammad Alabed,在您的链接中找到了解决方案。这很有效:

{{{$result = str_replace(
  array('English', 'French', 'German'), 
  array('Eng.', 'Fr.', 'Ge.'), 
  $language
)}}}

1 个答案:

答案 0 :(得分:0)

$languages = array(
     'English' => 'Eng.',
     'French'  => 'Fre.',
     'German'  => 'Ger.',
);

$malestr = str_replace(array_keys($languages), array_values($languages), $language);

这将取代您正在寻找的所有字词。