发布于 2022-08-13 03:20:06 浏览 395 次
语法
mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] );
参数
$search:要替换的字符串内容。
$replace:替换成的字符串内容。
$subject:被替换的字符串。
$count:替换次数。
案例
<?php
$str = 'h,w,h,w';
$replace = 'hello';
$search = 'h';
echo str_ireplace($search, $replace, $str);
?>
输出结果
hello,w,hello,w
2、
str_ireplace()语法
mixed str_ireplace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] );
参数
$search:要替换的字符串内容。
$replace:替换成的字符串内容。
$subject:被替换的字符串。
$count:替换次数。
案例
<?php
$str = 'H,w,h,w';
$replace = 'hello';
$search = 'h';
echo str_ireplace($search, $replace, $str);
?>
输出结果
hello,w,hello,w
3、
substr_replace()语法
mixed substr_replace ( mixed $string , mixed $replacement , mixed $start [, mixed $length ] );
参数
$string :被替换的字符串。
$replacement :替换成的字符串内容。
$start :替换起始位置。
$length :替换长度范围,即结束位置。
案例
<?php
$str = 'h,w,h,w';
$replace = 'hello';
echo substr_replace($str, $replace, 0,1);
?>
输出
hello,w,h,w
substr_replace() 在字符串 string 的副本中将由 start 和可选的 length 参数限定的子字符串使用 replacement 进行替换。
4、
preg_replace()语法
preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] );
参数
$pattern: 要搜索的模式,可以是字符串或一个字符串数组。
$replacement: 用于替换的字符串或字符串数组。
$subject: 要搜索替换的目标字符串或字符串数组。
$limit: 可选,对于每个模式用于每个 subject 字符串的最大可替换次数。 默认是-1(无限制)。
$count: 可选,为替换执行的次数。
案例
<?php
$string = 'hello 123, 456';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = 'phpcn ${2},$3';
echo preg_replace($pattern, $replacement, $string);
?>
输出
phpcn 123,456
5、
preg_filter()语法
preg_filter( mixed $pattern , mixed $replacement , mixed $subject );
参数
$pattern: 要搜索的模式,可以是字符串或一个字符串数组。
$replacement: 用于替换的字符串或字符串数组。
$subject: 要搜索替换的目标字符串或字符串数组。
案例
<?php
$subject = array('1', 'a', '2', 'b', '3', 'A', 'B', '4');
$pattern = array('/\d/', '/[a-z]/', '/[1a]/');
$replace = array('A:$0', 'B:$0', 'C:$0');
echo "preg_filter 返回值:";
var_dump(preg_filter($pattern, $replace, $subject));
echo "preg_replace 返回值:";
var_dump(preg_replace($pattern, $replace, $subject));
?>