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


相关推荐

  • webgame开发中常用的一些类

    webgame开发中常用的一些类这个只是自己在开发游戏过程中所总结出来的,仅供参考。1、加载队列QueueLoader,游戏一定是有很多的资源需要加载,这个类可以让资源以顺序进行加载;2、ZIP解压工具类nochump类,这里有之前写过的例子–>使用as工具包解压zip文件。这里还有另外一个Zip处理类ZipArchive3、声音管理类SoundManager,游戏一般都有很多音乐需要管理:…

    2022年6月3日
    27
  • Navicat如何进行搜索筛选

    Navicat如何进行搜索筛选

    2021年9月22日
    61
  • Java面试题大全带答案「建议收藏」

    Java面试题大全带答案「建议收藏」本人发现网上虽然有不少Java相关的面试题,但第一未必全,第二未必有答案,第三虽然有答案,但未必能在面试中说,所以在本文里,会不断收集各种面试题,并站在面试官的立场上,给出我自己的答案。第一部分、Java基础1.JDK和JRE有什么区别?JDK是java的开发工具包,有JDK8,9甚至到14的差别,安装以后,不仅包含了java的开发环境,比如java.exe,还包含了运行环境(jre)相关包。 JRE是java运行环境,一般装好JDK后,系统里会有对应的JRE环境。2..

    2022年6月21日
    31
  • springboot到底是什么_Springboot注解

    springboot到底是什么_Springboot注解SpringBoot是干哈的介绍:springboot是由Pivotal团队提供的全新框架。spring的出现是为了解决企业级开发应用的复杂性,spring的通过注册bean的方式来管理类,但是随着业务的增加,使用xml配置bean的方式也显得相当繁琐,所以springboot就是为了解决spring配置繁琐的问题而诞生的,并且近几年来非常流行开启我的第一个HelloSpringBoot!开启方式根据https://start.spring.io网址创建一个springboot项目

    2022年9月25日
    0
  • Java中 3*0.1 == 0.3 返回值 false ,1*0.3 == 0.3 返回值 true

    Java中 3*0.1 == 0.3 返回值 false ,1*0.3 == 0.3 返回值 trueJava中 3*0.1 == 0.3 返回值 false ,1*0.3 == 0.3 返回值 true

    2022年4月23日
    39
  • tcpdf中文字体_pdf和tif有什么区别

    tcpdf中文字体_pdf和tif有什么区别最近在做将网页内容输出成pdf文档方面的一个项目,找了好多类,php_pdflib,fpdf,HTML_topdf等等,不过最终还是发现这个好用,究其汉字处理方面发现了写一篇文章,就抄过来了,以供大家参考。 TCPDF是一个用于快速生成PDF文件的PHP5函数包。TCPDF基于FPDF进行扩展和改进。支持UTF-8,Unicode,HTML和XHTML。在基于PHP开发的Web应用中,…

    2022年9月7日
    0

发表回复

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

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