【问题标题】:how to Str_replace for multiple items如何Str_replace为多个项目
【发布时间】:2017-09-02 09:03:14
【问题描述】:

我使用 str_replace 替换一个字符,如下所示:
str_replace("--","/",$value['judul'])

但我想像这样替换 2 个字符:
str_replace("--","/",$value['judul'])
str_replace("-+-",":",$value['judul'])
不做两个str_replace。我可以只用一个str-replace吗?

【问题讨论】:

标签: php str-replace


【解决方案1】:

您可以使用strtr() 和关联数组来执行此操作:

<?php
$text = "Text about -- and -+- !";
$replacements = [
    "--" => "/",
    "-+-" => ":",
];
echo strtr($text, $replacements); // Text about / and : !

要添加更多替换,只需继续向$replacements 数组添加更多元素。索引是要查找的字符串,值是替换。

【讨论】:

  • @Jazuly str_replace 也可以与数组一起使用,可能想查看stackoverflow.com/questions/8177296/… 的差异。
  • @chris85 str_replace() 对此有点烦人,因为您需要两个数组。他想减少我猜想的冗长,这就是我提出这个建议的原因。感谢您的建议!
  • @ishegg 您可以在一个数组中使用 array_keys 和 array_values。 (我发现你的回答没有问题,只是注意可能会有不同的行为)
  • 从来没想过,这是个好主意!谢谢。
猜你喜欢
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
  • 2019-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多