在PHP5中使用多个/不同的值搜索和替换多个值?

ato*_*rri 27 php arrays string replace

是否有内置的PHP函数用一个数组替换字符串中的多个值,该数组确切地说明什么被替换为什么?

例如:

$searchreplace_array = Array('blah' => 'bleh', 'blarh' => 'blerh');
$string = 'blah blarh bleh bleh blarh';
Run Code Online (Sandbox Code Playgroud)

结果将是:'bleh blerh bleh bleh blerh'.

lpf*_*eau 78

你在找str_replace().

$string = 'blah blarh bleh bleh blarh';
$result = str_replace(
  array('blah', 'blarh'), 
  array('bleh', 'blerh'), 
  $string
);
Run Code Online (Sandbox Code Playgroud)

//补充提示:

如果您在示例中遇到关联数组,则可以将其拆分为:

$searchReplaceArray = array(
  'blah' => 'bleh', 
  'blarh' => 'blerh'
);
$result = str_replace(
  array_keys($searchReplaceArray), 
  array_values($searchReplaceArray), 
  $string
); 
Run Code Online (Sandbox Code Playgroud)


nit*_*thi 20

$string = 'blah blarh bleh bleh blarh';
$trans = array("blah" => "blerh", "bleh" => "blerh");
$result = strtr($string,$trans);
Run Code Online (Sandbox Code Playgroud)

您可以查看手册以获取详细说明.