substr_replace.php
2016-05-08 17:49
323 查看
(2)substr_replace ()函数。该函数同str_replace 函数的作用基本类似,只是该函数增加
了限制条件,将用户原始字符串中的部分子字符串进行查找和替换。该函数的声明如下:
string substr_replace (string string, string replacement, int start [, int
length])
第一个参数string 表示原始字符串,第二个参数replacement 表示替换后的新字符串,第三
个参数start 表示要被替换的目标字符串的起始位置,第四个参数length 为可选参数,表示被替
换的目标字符串的长度,如果该参数被省略,则表示从起始位置之后的所有字符串被替换。
提示
参数 start 和length 可以表示负数。如果start 为正数,则表示从字符串的开
始处计算,如果是一个负数,则从末尾开始的一个偏移量。length 如果为正数,
则表示从start 开始的被替换字符串的长度。如果为负数,则表示从原始字符串
末尾开始到第length 个字符串停止替换。
实例 3-26 在子字符串中替换
本实例演示了如何在一个设定的子字符串中进行查询,如代码3-26 所示。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> substr_replace.php </title>
<meta charset="UTF-8">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<?php
$var = 'ABCDEFGH:/MNRPQR/';
echo "原始字符串 : $var<hr />\n";
/* 下面两句替换整个字符串 */
echo substr_replace($var, 'bob', 0) . "<br />";
echo substr_replace($var, 'bob', 0, strlen($var)) . "<br />";
/* 在句首插入字符串,即被替换的字符串为空 */
echo substr_replace($var, 'bob', 0, 0) . "<br />";
/* 下面两句用'bob'替换'MNRPQR' */
echo substr_replace($var, 'bob', 10, -1) . "<br />";
echo substr_replace($var, 'bob', -7, -1) . "<br />";
/* 删除'MNRPQR' */
echo substr_replace($var, '', 10, -1) . "<br />";
?>
</body>
</html>
原始字符串 : ABCDEFGH:/MNRPQR/
bob
bob
bobABCDEFGH:/MNRPQR/
ABCDEFGH:/bob/
ABCDEFGH:/bob/
ABCDEFGH://
了限制条件,将用户原始字符串中的部分子字符串进行查找和替换。该函数的声明如下:
string substr_replace (string string, string replacement, int start [, int
length])
第一个参数string 表示原始字符串,第二个参数replacement 表示替换后的新字符串,第三
个参数start 表示要被替换的目标字符串的起始位置,第四个参数length 为可选参数,表示被替
换的目标字符串的长度,如果该参数被省略,则表示从起始位置之后的所有字符串被替换。
提示
参数 start 和length 可以表示负数。如果start 为正数,则表示从字符串的开
始处计算,如果是一个负数,则从末尾开始的一个偏移量。length 如果为正数,
则表示从start 开始的被替换字符串的长度。如果为负数,则表示从原始字符串
末尾开始到第length 个字符串停止替换。
实例 3-26 在子字符串中替换
本实例演示了如何在一个设定的子字符串中进行查询,如代码3-26 所示。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> substr_replace.php </title>
<meta charset="UTF-8">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head>
<body>
<?php
$var = 'ABCDEFGH:/MNRPQR/';
echo "原始字符串 : $var<hr />\n";
/* 下面两句替换整个字符串 */
echo substr_replace($var, 'bob', 0) . "<br />";
echo substr_replace($var, 'bob', 0, strlen($var)) . "<br />";
/* 在句首插入字符串,即被替换的字符串为空 */
echo substr_replace($var, 'bob', 0, 0) . "<br />";
/* 下面两句用'bob'替换'MNRPQR' */
echo substr_replace($var, 'bob', 10, -1) . "<br />";
echo substr_replace($var, 'bob', -7, -1) . "<br />";
/* 删除'MNRPQR' */
echo substr_replace($var, '', 10, -1) . "<br />";
?>
</body>
</html>
原始字符串 : ABCDEFGH:/MNRPQR/
bob
bob
bobABCDEFGH:/MNRPQR/
ABCDEFGH:/bob/
ABCDEFGH:/bob/
ABCDEFGH://
相关文章推荐
- str_ireplace.php
- php 正则表达式
- php strtotime 和 date 日期操作
- php面向对象编程self和static的区别
- php7安装后无法开机启动问题
- PHP基本内置函数
- PHP 根据IP地址获取所在城市
- Laravel与CI框架中截取字符串函数
- ThinkPHP创建web项目
- thinkphp新增一个模块
- 在wamp环境中进入phpMyAdmin的报错处理方法
- php常用函数-数学
- php常用函数-数组
- Thinkphp单字母函数使用指南
- ntp配置本地服务器 ntp.conf
- 从数据库创建到php读取json_encode中文正确显示
- php 之 查询 投票练习(0508)
- FtpClient中文乱码问题解决
- Yii2.0 初识 RESTful Serializer
- matplotlib知识点整理