【问题标题】:How do I use str_replace() with multiple parameters?如何将 str_replace() 与多个参数一起使用?
【发布时间】:2011-08-11 03:38:53
【问题描述】:

基本上,我想将$city_name$ref_name 与str_replace() 一起使用,这样如果用户输入其中一个(或两个),它们都将替换为它们的实际变量形式。

为了更好地说明,这是我当前的代码;

$headlines = array('primary_headline' => $_POST['primary_headline'], 'secondary_headline' => $_POST['secondary_headline'], 'primary_subline' => $_POST['primary_subline'], 'secondary_subtext' => $_POST['secondary_subtext']);
$city_name = "Dallas";
$ref_name = "Facebook";
if(isset($headlines)) {
  foreach($headlines as $headline) {
      echo(str_replace('$city_name', $city_name, $headline));
  }
}

我基本上希望str_replace('$city_name', $city_name, $headline) 变成str_replace('$city_name' AND/OR '$ref_name', $city_name AND/OR $ref_name, $headline)

任何答案或 cmets 将不胜感激!

【问题讨论】:

  • 请不要多次询问同一个问题。 11 小时前,您被告知如何执行此操作。这是对已经帮助过你的人的侮辱(你没有给他任何反馈,没有投票,也没有接受他的回答),这对你现在要求编写与你已经给出的相同代码的人是侮辱。以后我不会帮你了。
  • 这不是真正的重复。他给出的答案让我得到了上面的代码,但他真的没有像你用更简洁的代码那样回答我的问题,因此 11 小时前我没有被告知“确切”如何做到这一点。不过,感谢您的帮助。
  • 不,他的代码替换了文本中的 all 占位符,甚至无需像这样对它们进行硬编码。 11 小时前,他比我回答得更好。
  • 好吧,原谅我的无知 :(。你可能已经注意到,我是 PHP 新手,我在他的代码中看到了很多(对于新手来说),一个 if 语句最后,我认为是不需要的,我真的不了解使用的可变变量等。事实上,我应该对答案发表评论,我接受不这样做是侮辱。

标签: php


【解决方案1】:

http://php.net/manual/en/function.str-replace.php

$searches = array('$city_name', '$ref_name');
$replacements = array($city_name, $ref_name);
echo str_replace($searches, $replacements, $headline);

【讨论】:

  • 什么是 $headline?它的目的是什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-23
  • 1970-01-01
  • 2011-05-21
  • 2013-08-06
  • 2018-12-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多