当前位置: 首页 > 面试题库 >

搜索并用PHP5中的多个/不同值替换多个值?

令狐增
2023-03-14
问题内容

是否有一个内置的PHP函数用一个数组替换字符串中的多个值,该数组精确地指示要替换为什么?

例如:

$searchreplace_array = Array('blah' => 'bleh', 'blarh' => 'blerh');
$string = 'blah blarh bleh bleh blarh';

结果将是:’bleh blerh bleh bleh blerh’。


问题答案:

您正在寻找str_replace()

$string = 'blah blarh bleh bleh blarh';
$result = str_replace(
  array('blah', 'blarh'), 
  array('bleh', 'blerh'), 
  $string
);

//额外提示:

而且,如果您像示例中那样受困于一个关联数组,则可以像这样拆分它:

$searchReplaceArray = array(
  'blah' => 'bleh', 
  'blarh' => 'blerh'
);
$result = str_replace(
  array_keys($searchReplaceArray), 
  array_values($searchReplaceArray), 
  $string
);


 类似资料:
  • 问题内容: 我正在构建一个简单的 搜索 算法,我想 用空格 打破我的 字符串 ,并在其上搜索数据库,如下所示: 这可能吗? 问题答案: 是的,您可以使用SQL 运算符来搜索多个绝对值: 如果要使用,则需要改为使用: 使用(如您所尝试的)要求所有条件为真,使用至少需要一个条件为真。

  • 问题内容: 我正在寻找一种通过Shell脚本搜索和替换多行的方法。这就是我想要做的: 简而言之,我想删除注释及其之间的所有内容,并替换为一些新内容。基本上,我想在多行代码上执行一个简单的sed命令,并且如果可能的话,仅使用一些基本的* nix工具,而无需其他脚本语言。 问题答案: 如果您只需要匹配完整的行,则可以使用来完成此任务 。就像是: 如果文件格式不正确,并且注释与要保留或删除的文本在同一行

  • 当的值为1时,我有这个Dask代码在Dask数据帧中设置3: 现在,我必须替换给定的50个条件的值,例如: 在一个Dask语句中(不必是)是否可以做到这一点?

  • 我想索引和搜索使用Lucene索引的数据片段。 例如。物品及其颜色 搜索示例 可能的解决办法 根据我在答案中发现的,显然我可以使用这种格式将这些添加到一个字段中。 如果我现在用这种格式的数据进行搜索,我不会得到任何结果。 null

  • 我需要一些帮助来替换HashMap中的值。HashMap包含每个键的多个值,这些值是从ArrayList中添加的。我想做的是替换键中的一个元素。例如,用户输入键1和索引2,这将是该键的值[1]=[A, B, C, D],索引2将是字母“C”,我想用“X”替换它,这样输出将是[1]=[A, B, X, D],这将在一个同时循环中。 输出: 1 张 AB 光盘 2 张 AB 光盘 3 张 AB 光盘

  • 问题内容: 如何将值更改为和将值更改为? 当我使用和所有值都更改为最后一个数组值。例: 结果: 问题答案: 这应该为您工作: 输出: 检出此DEMO:http : //codepad.org/b0dB95X5