php怎么替换字符串

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

php怎么替换字符串

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

适用环境:

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

问题解析:

1、
欢迎访问抉信网 www.juexinw.com
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、
欢迎访问抉信网 www.juexinw.com
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、
欢迎访问抉信网 www.juexinw.com
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、
欢迎访问抉信网 www.juexinw.com
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、
欢迎访问抉信网 www.juexinw.com
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)); 
?>

上一篇:php用什么判断变量类型 下一篇:php如何将数组转换成字符串

相关推荐

  • mysql怎么将秒转换成日期格式
    mysql怎么将秒转换成日期格式 1.在mysql中,可以利用FROM_UNIXTIME()函数来将秒转为时间,该函数可以将时间戳(总秒数)转换为普通格式的日期时间值。……

    MYSQL 发布于 2022-11-28 17:30:46 浏览 372

  • wps表格怎么替换回车或换行
    wps表格怎么替换回车或换行 1.使用wps打开表格文档。 2.按【Ctrl+H】快捷键打开替换对话窗口。 3.点击展开【特殊内容】下拉框,选择【换行符】选项。 4.此时,在……

    WPS基础 发布于 2022-11-24 09:44:22 浏览 826

  • 鼠标中间滚轮失效了怎么办
    鼠标中间滚轮失效了怎么办 1.鼠标损坏情况下更换鼠标试试。 2.驱动原因导致可以尝试在设备管理器里卸载驱动重新安装。 3.这种情况下是cad鼠标命令值被设置……

    CAD基础 发布于 2022-11-11 00:32:07 浏览 665

  • sqlite如何替换换行符
    sqlite如何替换换行符 在SQLit数据库中,换行符使用的是“X'0a'”表示,其中数字0和字母a需要用单引号括起来。

    MYSQL 发布于 2022-11-11 00:30:44 浏览 489

  • wps怎么清除无尽空白行
    wps怎么清除无尽空白行 1.打开wps按【Ctrl+N】新建表格文档,分别在A1,A15,O15填入数字。 2.按【Ctrl+G】打开定位工具,选择空值并点击【确定】按钮。 3.分别……

    WPS基础 发布于 2022-11-11 00:30:13 浏览 538

  • php怎么清除数组中的空值
    php怎么清除数组中的空值 1.foreach或者while 利用foreach或者while语法结构遍历数组,一个个判断删除数组中的空值元素 unset( $arr[$k] ) 2.array_filter()……

    PHP基础 发布于 2022-11-11 00:29:11 浏览 626

  • 代码片段快捷键怎么设置
    代码片段快捷键怎么设置 1.打开dw软件,按【Shift+F9】打开代码片断列表。 2.右键代码片断,选择【添加触发键】。 3.输入键名完成设置,使用时编辑器中输入键名……

    DW基础 发布于 2022-11-11 00:28:08 浏览 606

  • Dreamweaver怎么添加代码片段
    Dreamweaver怎么添加代码片段 1.打开dw软件,按【Shift+F9】打开代码片断列表。 2.右键自定义文件夹,选择【新建代码片断】。 3.在代码片断对话框中,输入名称和代码……

    DW基础 发布于 2022-11-11 00:27:39 浏览 519

  • wps怎么用斜线分割单元格
    wps怎么用斜线分割单元格 1.在表格中定位任意单元格,按【Ctrl+1】或右键菜单选择。 2.在【边框】选项卡中,点击【斜线】按钮添加斜线。

    WPS基础 发布于 2022-11-11 00:24:25 浏览 442

  • wps最后一页空白页怎么删除
    wps最后一页空白页怎么删除 1.将光标定位到空白页开始位置。 2.按住Shift不放将鼠标移到空白页末尾单击左键全选。 3.按键盘上【Back Space】键删除空白页。……

    WPS基础 发布于 2022-11-11 00:22:46 浏览 456