php 从第几个字符替换,php中几个字符串替换函数详解[通俗易懂]

php 从第几个字符替换,php中几个字符串替换函数详解[通俗易懂]在php中字符替换函数有几个如有:str_replace、substr_replace、preg_replace、preg_split、str_split等函数,下面我来给大家总结介绍介绍.一、str_replace(find,replace,string,count)作用:str_replace()函数使用一个字符串替换字符串中的另一些字符。参数描述find必需,规定要查找的值.repla…

大家好,又见面了,我是你们的朋友全栈君。

在php中字符替换函数有几个如有:str_replace、substr_replace、preg_replace、preg_split、str_split等函数,下面我来给大家总结介绍介绍.

一、str_replace(find,replace,string,count)

作用:str_replace() 函数使用一个字符串替换字符串中的另一些字符。

参数 描述

find 必需,规定要查找的值.

replace 必需,规定替换 find 中的值的值.

string 必需,规定被搜索的字符串.

count 可选,一个变量,对替换数进行计数.

在本例中,我们将演示带有数组和 count 变量的 str_replace() 函数,代码如下:

$arr=array(“blue”,”red”,”green”,”yellow”);

print_r(str_replace(“red”,”pink”,$arr,$i));

echo”Replacements: $i”;

?>

//输出:

Array

(

[0] => blue

[1] => pink

[2] => green

[3] => yellow

)

Replacements:1

补充:count如果被指定,它的值将被设置为替换发生的次数.

二、substr_replace(string,replacement,start,length)

作用:substr_replace() 函数把字符串的一部分替换为另一个字符串.

参数 描述

string 必需,规定要检查的字符串.

replacement 必需,规定要插入的字符串.

start 必需,规定在字符串的何处开始替换.

正数 – 在第 start 个偏移量开始替换

负数 – 在从字符串结尾的第 start 个偏移量开始替换

0 – 在字符串中的第一个字符处开始替换

charlist 可选,规定要替换多少个字符.

正数 – 被替换的字符串长度

负数 – 从字符串末端开始的被替换字符数

0 – 插入而非替换

例子,代码如下:

echosubstr_replace(“Hello world”,”earth”,6);

?>

//输出:Hello earth

三、preg_replace(pattern,replacement,subject,limit = -1,$count)

作用:执行一个正则表达式的搜索和替换

参数 描述

pattern 必需,需要搜索的模式.

replacement 必需,用于替换的字符串或数组.

subject 必需,需要替换的字符串或数组.

limit 替换的次数,-1为无限

count 完成替换的次数,变量

Example #1 使用后向引用紧跟数值原文,代码如下:

$string=’April 15, 2003′;

$pattern=’/(w+) (d+), (d+)/i’;

$replacement=’${1}1,$3′;

echopreg_replace($pattern,$replacement,$string);

?>

//以上例程会输出:

April1,2003

Example #2 preg_replace()中使用基于索引的数组,代码如下:

$string=’The quick brown fox jumped over the lazy dog.’;

$patterns=array();

$patterns[0] =’/quick/’;

$patterns[1] =’/brown/’;

$patterns[2] =’/fox/’;

$replacements=array();

$replacements[2] =’bear’;

$replacements[1] =’black’;

$replacements[0] =’slow’;

echopreg_replace($patterns,$replacements,$string);

?>

//以上例程会输出:

The bear black slow jumped over the lazy dog.

四、preg_split ( pattern , subject,limit = -1 ,flag  )

作用:通过正则表达式分割字符串

参数 描述

pattern 必需,需要搜索的模式.

replacement 必需,用于替换的字符串或数组.

subject 必需,需要替换的字符串.

limit 被分割的字符串最多limit.

flag 模式

例 1672. preg_split() 例子,取得搜索字符串的成分,代码如下:

// split the phrase by any number of commas or space characters,

// which include ” “, r, t, n and f

$keywords= preg_split (“/[s,]+/”,”hypertext language, programming”);

?>

例 1673,将字符串分割成字符,代码如下:

$str=’string’;

$chars= preg_split(‘//’,$str, -1, PREG_SPLIT_NO_EMPTY);

print_r($chars);

?>

例 1674,将字符串分割为匹配项及其偏移量,代码如下:

$str=’hypertext language programming’;

$chars= preg_split(‘/ /’,$str, -1, PREG_SPLIT_OFFSET_CAPTURE);

print_r($chars);

?>

//本例将输出:

Array

(

[0] => Array

(

[0] => hypertext

[1] => 0

)

[1] => Array

(

[0] => language

[1] => 10

)

[2] => Array

(

[0] => programming

[1] => 19

)

)

五、str_split(subject,length)

作用:将字符串分割成数组

参数 描述

subject 字符串.

length 每一段的长度.

例子1,代码如下:

print_r(str_split(“Hello”));

?>

//输出:

Array

(

[0] => H

[1] => e

[2] => l

[3] => l

[4] => o

)

例子2,代码如下:

print_r(str_split(“Hello”,3));

//开源代码phpfensi.com

?>

输出:

Array

(

[0] => Hel

[1] => lo

)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146060.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • C#递归题目代码建议收藏

    一列数的规则如下:1、1、2、3、5、8、13、21、34……求第30位数是多少,用递归算法实现。代码:1publicclassMainClass23{45public

    2021年12月21日
    43
  • python编程前景_Python前景如何,学完后可以从事方向?

    python编程前景_Python前景如何,学完后可以从事方向?前段时间浙江八年级新增了Python编程的课程,消息一出,引起了很多人的关注。连中学生都在学Python了,你还在犹豫要不要学习吗?对于想学Python,却又担心Python前景以及学完后可以从事方向的人,下面,小雷就给大家介绍一下。Python前景怎么样?目前国内外很多公司都在使用Python,例如搜索引擎Google的核心代码是Python完成的、迪士尼公司动画生成的Unix版本都内建了Pyt…

    2022年5月16日
    41
  • Java List转Json字符串

    Java List转Json字符串importnet.sf.json.JSONArray;     Stringjson=JSONArray.fromObject(list).toString();不解释

    2022年10月18日
    5
  • cutoff激活成功教程版下载_cutout

    cutoff激活成功教程版下载_cutout000000013F67F64|E831680500         |callcutout.13F6D5E80                  |000000013F67F64|4C8D0DCAF33C00   |lear9,qwordptrds:[13FA4EA20]        |;13FA4EA20:L”menuicon.png”

    2025年12月3日
    8
  • 如何将a4排版成a3双面打印_A4如何双面打印

    如何将a4排版成a3双面打印_A4如何双面打印A4排成A3双面打印怎么操作?A3纸张的尺寸是297mm×420mm,其大小相当于两张A4的大小,A4是大家工作及生活中使用较多的纸张尺寸,A3纸张不常用,但是遇到一些比较重要的画报、图纸等之类的资料,A3纸张就比较突出了。在城市周边打印店,打印资料时多以使用A4纸张居多,所以如果您到打印店打印A3纸张,很有可能会被打印店告知:无法打印。有时候可能不是打印店员工不会帮您排版,而是打印店的设备不支持为大家打印A3大小的纸张资料。今天小编给大家介绍一个比较专业的网上在线打印平台——易桌面打印室,这是一个网

    2025年9月20日
    7
  • 树莓派开发笔记(一): 入手树莓派3b,成功运行树莓派系统

    树莓派开发笔记(一): 入手树莓派3b,成功运行树莓派系统若该文为原创文章,未经允许不得转载原博主博客地址:https://blog.csdn.net/qq21497936本文章博客地址:https://blog.csdn.net/qq21497936/article/details/79659992目录前话树莓派3b外包装与配置基础配件清单树莓派系统下载给树莓派刷系统运行树莓派系统供电不足安装树莓派中文环境…

    2022年6月25日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号