PHP中str_replace高级使用你知道吗?

简介: PHP中str_replace高级使用你知道吗?

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


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


先来看一个常用的案例


image.png


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


image.png


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


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


image.png


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


image.png


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


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


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


image.png


返回结果


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


image.png


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


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


image.png


以上就是关于str_replace的简单使用


相关文章
|
5月前
|
设计模式 PHP 开发者
PHP中的面向对象编程:从基础到高级
在PHP的世界里,掌握面向对象编程(OOP)是提升开发技能的关键。本文不仅会带你领略OOP的核心概念,如类、对象、继承和多态,还将深入探讨高级技术,包括设计模式和PHP 7+的新特性。我们将通过实例来展示如何在实际项目中应用这些知识,以及如何优化你的代码结构。无论你是初学者还是有经验的开发者,这篇文章都将为你打开一扇通往更高效、更优雅代码编写的大门。 【7月更文挑战第30天】
31 5
|
6月前
|
PHP 开发者
PHP中的面向对象编程:从基础到高级
在本文中,我们将深入探讨PHP语言的面向对象编程(OOP)概念。从类和对象的基础知识出发,逐步过渡到更复杂的主题如继承、多态性、封装和接口,以及抽象类和异常处理。文章将通过实际示例来说明如何在PHP中实现OOP,并讨论其对提高代码可维护性、重用性和扩展性的影响。我们还将引用权威数据和研究,以科学严谨的态度分析OOP在现代PHP开发中的应用,并探讨其未来发展趋势。
|
6月前
|
存储 PHP 开发者
PHP的魔法:从基础到高级
【6月更文挑战第7天】本文将带你走进PHP的世界,从基础语法到高级特性,一步步揭示PHP的魔法。我们将通过实例和代码片段,深入探讨PHP的核心概念,包括变量、数据类型、控制结构、函数、类和对象等。无论你是初学者还是有经验的开发者,都能在这篇文章中找到有价值的信息。
34 7
|
存储 数据采集 JavaScript
php对接阿里云API调用企业税号查询的高级实战案例解析(下拉筛选查询、远程调用API、xm-select组件应用)
php对接阿里云API调用企业税号查询的高级实战案例解析(下拉筛选查询、远程调用API、xm-select组件应用)
674 31
|
存储 SQL 关系型数据库
PHP的学习与MYSQL高级 2
PHP的学习与MYSQL高级
95 0
|
关系型数据库 MySQL PHP
PHP的学习与MYSQL高级 1
PHP的学习与MYSQL高级
87 0
|
SQL 缓存 关系型数据库
php开发实战分析(7):mysql类库操作的高级使用
php开发实战分析(7):mysql类库操作的高级使用
181 0
|
SQL 安全 关系型数据库
php开发实战分析(8):mysql类库的操作高级使用API开发(字段操作、权限分配、日期格式、跨表查询,数据分表)
php开发实战分析(8):mysql类库的操作高级使用API开发(字段操作、权限分配、日期格式、跨表查询,数据分表)
328 0
|
JSON 监控 API
php对接小鹅通API开发高级实战案例解析:获取指定资源学习记录信息(单人单学习记录、单人多学习记录累计、返回数据格式确认)
php对接小鹅通API开发高级实战案例解析:获取指定资源学习记录信息(单人单学习记录、单人多学习记录累计、返回数据格式确认)
307 0