【问题标题】:How to replace multiple items from a text string in PHP? [duplicate]如何从 PHP 中的文本字符串中替换多个项目? [复制]
【发布时间】:2012-03-12 17:27:01
【问题描述】:

我希望能够用- 替换空格,但也希望删除逗号和问号。我怎样才能在一个函数中做到这一点?

到目前为止,我已经用它替换了空格:

str_replace(" ","-",$title)

【问题讨论】:

标签: php string str-replace


【解决方案1】:

您可以将数组作为参数传递给str_replace()。检查manual

// Provides: You should eat pizza, beer, and ice cream every day
$phrase  = "You should eat fruits, vegetables, and fiber every day.";
$healthy = ["fruits", "vegetables", "fiber"];
$yummy   = ["pizza", "beer", "ice cream"];

$newPhrase = str_replace($healthy, $yummy, $phrase);

【讨论】:

  • 我对垃圾食品变得更健康感到困惑。替换不好!哈哈。开个玩笑,让函数以 [search=>replace] 形式接受单个数组作为“替换”参数会更容易
  • 要传入单个关联的替换数组,然后使用 array_keys($replacements) 和 array_values($replacements) 作为 str_replace 中的相应参数。查看stackoverflow.com/questions/535143/…的第一个答案
  • str_replace 依次替换每个项目,但您也可以使用strtr 同时替换项目。
  • @AndersonGreen 最佳答案。没有得到星星但救了我!
猜你喜欢
  • 2011-06-23
  • 1970-01-01
  • 2021-05-31
  • 2017-04-03
  • 2017-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-10
相关资源
最近更新 更多