首页 > 编程语言 >PHP中str_replace高级使用你知道吗

PHP中str_replace高级使用你知道吗

时间:2022-10-25 14:01:44浏览次数:52  
标签:replace 案例 源码 str 使用 PHP 替换

在阅读PHP框架ThinkPHP源码的过程中有很多方法的冷门使用,也就是不常用的使用方法。

这里咔咔先对str_replace这个方法进行解析,这个方法也就是替换字符串中的一些字符(区分大小写)。

先来看一个常用的案例

 

 

访问这个控制器会返回什么结果应该都知道,也就是会把Hello world!中所有的world会给改变为Peter

 

 

那么接下里进行一个案例升级,请看下图

在这个案例中需要搜索的数据为数组,同样适用函数替换也是可以的。

 

 

返回结果可以看到输出了共替换的次数。

 

 

当然咔咔今天要给大家说明的并不是这俩种使用方法,而是下边的案例,请看下图

在这个案例中要查找的值和要替换的值都为数组。

这种方式的使用不知道大家之前有没有使用过,咔咔在之前是没有使用过的,这种使用方式还是咔咔在阅读框架源码中发现的。

 

 

返回结果

同样在返回结果中也可以看到是已经进行了替换的,这种方式获取在开发过程中不太使用,但是还是要知道有这种用法的。

 

 

在框架源码中的使用是这样的,这个案例跟咔咔给大家演示的第三个案例是一模一样的。

只不过这个是框架源码在生成SQL语句时进行的处理。

 

 

以上就是关于str_replace的简单使用
————————————————
版权声明:本文为CSDN博主「咔咔-」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fangkang7/article/details/109583079

标签:replace,案例,源码,str,使用,PHP,替换
From: https://www.cnblogs.com/yszr/p/16824625.html

相关文章

  • qt QString 转float 精度问题
    在使用QString转float时,会发现结果float被自动增加精度问题。如QStringstr="23.2343",floatf=str.toFloat();结果可能是f=23.234299909...。如果我不想要那么高......
  • phpstorm docker容器内配置断点调试xdebug
    以下为php.ini配置[XDebug]xdebug.mode=debug,tracexdebug.start_with_request=yesxdebug.remote_handler="dbgp"xdebug.idekey="PHPSTORM"xdebug.log="/......
  • Redis数据结构(一)-Redis的数据存储及String类型的实现
    1引言Redis作为基于内存的非关系型的K-V数据库。因读写响应快速、原子操作、提供了多种数据类型String、List、Hash、Set、SortedSet、在项目中有着广泛的使用,今天我们来......
  • POJ 3264(STRMQ)
    forj:=1toln(n)/ln(2)  fori:=1ton-(1shlj)+1do    f[i,j]:=min(f[i,j-1],f[i+(1shl(j-1),j-1];f[l,r]:=min(f[l,j],f[r-(1shlj)+1,j];j=ln(r-l+1......
  • CodeChef Match the Streams
    题目链接:​​传送门​​题目中的pdf翻译:题目描述:给定两个序列和。定义序列和的相似度为满足的下标的数量。你需要回答个询问。每个询问给定参数,你需要将更改为,然后计算序......
  • D. Min Cost String
    传送门题意:构造一个字符串,长度为n,只能出现前k个小写字符,要求花费最小,花费为对于\(i<j,s[i]==s[j]且s[i+1]==s[j+1]\)则就记为一个花费思路:首先,想一个问......
  • 幸运字符串(ansistring)
    幸运字符串(string)【问题描述】对于一个只包含0和1的字符串,如果A是幸运的,B也是幸运的,那么1AB1也是一个幸运的串。现在定义”0”是一个幸运字符串,请判断给定的字符串S是否是......
  • ZOJ 2529(不同进制的高精度&sstream)
    高精度a+b第i位的进制为第ith系数慢慢做吧……Important---:切记质数表一定要开大一些#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<ccty......
  • Redis数据结构(一)-Redis的数据存储及String类型的实现
    1引言Redis作为基于内存的非关系型的K-V数据库。因读写响应快速、原子操作、提供了多种数据类型String、List、Hash、Set、SortedSet、在项目中有着广泛的使用,今天我们......
  • SpringCloud-05 Hystrix学习笔记
    @[Toc]一、Hystrix简介1、Hystrix是什么?流量高峰时,一个单节点的宕机或延迟,会迅速导致所有服务负载达到饱和。应用中任何一个可能通过网络访问其他服务的节点,都有可能成为......