str_replace()

1. 定义

该函数将指定字符串中特定的部分,替换成另一个字符串。 成功时返回被替换后的结果。

2. 语法

str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] ) : mixed

3. 参数说明

参数 可选性 数据类型 描述
$search 必需 字符串或数组 查找替换的目标
$replace 必需 字符串或数组 替换值
$subject 必需 字符串或数组 将被替换的字符串或数组
&$count 可选 整型 替换发生的次数,只能是变量

$search$replace是数组时,该函数将对$subject做映射替换处理,当$replace数组个数少于$search时,$search的其他部分会被替换为空字符串; 当$search是一个数组而$replace是一个字符串时,$search所有值将被替换为$replace

4. 示例

<?php

// str_replace()
// 该函数将指定字符串中特定的部分,替换成另一个字符串

$search = 'll';
$replace = '(_replace_)';
$subject = 'hello, Ella. We will see you later on Hangzhou.';
$res = str_replace($search, $replace, $subject);
var_dump($res);// 输出:string(74) "he(_replace_)o, E(_replace_)a. We wi(_replace_) see you later on Hangzhou."

$search = ['hello','Ella','Hangzhou'];
$replace = ['(_replace_1)', '(_replace_2)'];
$res = str_replace($search, $replace, $subject);
var_dump($res);// 输出:string(54) "(_replace_1), (_replace_2). We will see you later on ."

5. 延展阅读

  • str_ireplace():将指定字符串中特定的部分,替换成另一个字符串,不区分大小写
  • substr_replace():替换指定位置开始后的子字符串,返回替换后的字符串
  • strtr():将指定字符替换为另一字符。返回被替换后的字符串