展开

php怎么替换字符串

发布于 2022-08-13 03:20:06     浏览 395

php怎么替换字符串
在大多开发中,都需要对字符进行替换操作,以下介绍在php总如何替换字符串的函数和方法。

适用环境:

型号:台式机
系统:win10
版本:php 5.6.21

问题解析:

【】

1、 str_replace()
str_replace函数是比较常用的替换函数,str_replace 区分大小写。语法
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()
str_ireplace和str_replace的用法相同,只是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()
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函数也是开发过程中非常常用的正则替换函数,可执行正则表达式搜索和替换,返回所有结果,不管是否匹配成功。语法
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函数也用于执行一个正则表达式的搜索和替换,等价于preg_replace函数。不同的是 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)); 
?>

相关推荐

猜你可能喜欢

点击加载更多