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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 常用的字符串截取方法

    常用的字符串截取方法1取字符串的前i个字符str=str.substring(0,i);str=str.remove(i,str.Length-i);2去掉字符串的前i个字符:str=str.remove(0,i);str=str.substring(i);3从右边开始取i个字符:str=str.substring(str.Length-i);str=str.remove(0,str.Lengt…

    2022年5月10日
  • i686和x86_64的区别

    i686和x86_64的区别i686的解释:i代表intel系列的cpu。386几乎适用于所有的x86平台,不论是旧的pentum或者是新的pentum-IV与K7系列的CPU等等,都可以正常的工作!那个i指的是Intel兼容的CPU的意思,至于386不用说,就是CPU的等级啦!i586就是586等级的计算机,那是哪些呢?包括pentum第一代MMXC…

    2022年6月7日
  • 杀死指定进程号的进程_人工智能的判断标准

    杀死指定进程号的进程_人工智能的判断标准命令netstat-ano|findstr端口号获取pid根据PID找到此进程号的程序tasklist|findstr227312根据pid杀死进程taskkill/pid227312

    2022年9月15日
  • 常用jar包下载地址

    常用jar包下载地址http://www.java2s.com/Code/Jar/CatalogJar.htm

    2022年5月14日
  • resharper 激活码【2021免费激活】

    (resharper 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月30日
  • 微信第三方平台开发接入_一个小程序账号可以发布几个小程序

    微信第三方平台开发接入_一个小程序账号可以发布几个小程序  以前一直很迷惑,微信开发平台及三方平台还有一个微信公众平台,这么多乱七八糟的平台都是微信的,微信搞这么多花样干嘛?目前觉得自己对这些也有了一定的了解,就在这里以小白的语言和大家描述一下。  微信公众平台,说白了,简单点了解就是微信公众号。这个大家都比较常见,就不做过多介绍,大家也可以自己去搜索看下。  那么微信开放平台又是什么呢?微信开放平台说白了就是代理商的一个身份,但是…

    2022年8月20日

发表回复

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

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