我有以下字符串:“英语,法语,德语”。 替换此字符串中的一个元素没有问题,请执行以下操作:
@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
)}}}
答案 0 :(得分:0)
$languages = array(
'English' => 'Eng.',
'French' => 'Fre.',
'German' => 'Ger.',
);
$malestr = str_replace(array_keys($languages), array_values($languages), $language);
这将取代您正在寻找的所有字词。