PHP教程_PHP5函数str_replace替换字符串中的字符

2024-03-31 15:28

本文主要是介绍PHP教程_PHP5函数str_replace替换字符串中的字符,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PHP教程_PHP5函数str_replace替换字符串中的字符

PHP (PHP: Hypertext Preprocessor) 即 “超文本预处理器”, 是在服务器端执行的脚本语言, 尤其适用于Web开发并可嵌入HTML中。

PHP 语法学习了 C语言, 吸纳 Java 和 Perl 多个语言的特色发展出自己的特色语法, 并根据它们的长项持续改进提升自己, 例如 Java 的面向对象编程, 该语言当初创建的主要目标是让开发人员快速编写出优质的 Web 网站。

PHP 同时支持面向对象和面向过程的开发, 使用上非常灵活。

函数 str_replace() 试用

把字符串 “Hello world!” 中的字符 “world” 替换成 “Peter”。

试用代码:

<!DOCTYPE html>
<html>
<body><?php
echo str_replace("world","Peter","Hello world!");
?><p>In this example, we search for the string "Hello World!", find the value "world" and then replace the value with "Peter".</p></body>
</html>

输出:

Hello Peter!
In this example, we search for the string "Hello World!", find the value "world" and then replace the value with "Peter".

函数 str_replace() 介绍

定义和用法:

str_replace() 函数替换字符串中的一些字符 (区分大小写)。

该函数必须遵循下列规则:

* 如果搜索的字符串是一个数组, 那么它将返回一个数组。* 如果搜索的字符串是一个数组, 那么它将对数组中的每个元素进行查找和替换。* 如果同时需要对某个数组进行查找和替换, 并且需要执行替换的元素少于查找到的元素的数量, 那么多余的元素将用空字符串进行替换。* 如果是对一个数组进行查找, 但只对一个字符串进行替换, 那么替代字符串将对所有查找到的值起作用。

注释: 该函数是区分大小写的。请使用 str_ireplace() 函数执行不区分大小写的搜索。

注释: 该函数是二进制安全的。

语法:

str_replace(find, replace, string, count)

+--------+-----------------------------------+
|参数    |描述                               |
+--------+-----------------------------------+
|find    |必需。规定要查找的值。             |
+--------+-----------------------------------+
|replace |必需。规定替换 find 中的值的值。   |
+--------+-----------------------------------+
|string  |必需。规定被搜索的字符串。         |
+--------+-----------------------------------+
|count   |可选。一个变量, 对替换数进行计数。 |
+--------+-----------------------------------+

技术细节:

+----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|返回值:   |返回带有替换值的字符串或数组。                                                                                                                                    |
+----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|PHP 版本: |4+                                                                                                                                                                |
+----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|更新日志: |在 PHP 5.0 中, 新增了 count 参数。                                                                                                                                |
|          |在 PHP 4.3.3 之前, 该函数的 find 和 replace 参数都为数组时将会遇到麻烦, 会引起空的 find 索引在内部指针没有更换到 replace 数组上时被忽略。新的版本不会有这个问题。 |
|          |自 PHP 4.0.5 起, 大多数参数可以是一个数组。                                                                                                                       |
+----------+------------------------------------------------------------------------------------------------------------------------------------------------------------------+

返回值:

返回根据所取得的行生成的数组, 如果没有更多行则返回 false。

函数 str_replace() 示例

  • 使用带有数组和 count 变量的 str_replace() 函数。

示例代码:

<!DOCTYPE html>
<html>
<body><?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "<br>" . "Replacements: $i";
?><p>In this example, we search an array to find the value "red", and then we replace the value "red" with "pink".</p></body>
</html>

输出:

Array ( [0] => blue [1] => pink [2] => green [3] => yellow )
Replacements: 1
In this example, we search an array to find the value "red", and then we replace the value "red" with "pink".
  • 使用带有需要替换的元素少于查找到的元素的 str_replace() 函数。

示例代码:

<!DOCTYPE html>
<html>
<body><?php
$find = array("Hello","world");
$replace = array("B");
$arr = array("Hello","world","!");
print_r(str_replace($find,$replace,$arr));
?></body>
</html>

输出:

Array ( [0] => B [1] => [2] => ! )

总结

以上就是关于 PHP教程 PHP5函数str_replace替换字符串中的字符 的全部内容。

更多内容可以访问我的代码仓库:

https://gitee.com/goufeng928/public

https://github.com/goufeng928/public

这篇关于PHP教程_PHP5函数str_replace替换字符串中的字符的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/864651

相关文章

MySQL字符串转数值的方法全解析

《MySQL字符串转数值的方法全解析》在MySQL开发中,字符串与数值的转换是高频操作,本文从隐式转换原理、显式转换方法、典型场景案例、风险防控四个维度系统梳理,助您精准掌握这一核心技能,需要的朋友可... 目录一、隐式转换:自动但需警惕的&ld编程quo;双刃剑”二、显式转换:三大核心方法详解三、典型场景

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里

Spring IOC核心原理详解与运用实战教程

《SpringIOC核心原理详解与运用实战教程》本文详细解析了SpringIOC容器的核心原理,包括BeanFactory体系、依赖注入机制、循环依赖解决和三级缓存机制,同时,介绍了SpringBo... 目录1. Spring IOC核心原理深度解析1.1 BeanFactory体系与内部结构1.1.1

SpringBoot集成iText快速生成PDF教程

《SpringBoot集成iText快速生成PDF教程》本文介绍了如何在SpringBoot项目中集成iText9.4.0生成PDF文档,包括新特性的介绍、环境准备、Service层实现、Contro... 目录SpringBoot集成iText 9.4.0生成PDF一、iText 9新特性与架构变革二、环

pandas使用apply函数给表格同时添加多列

《pandas使用apply函数给表格同时添加多列》本文介绍了利用Pandas的apply函数在DataFrame中同时添加多列,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录一、Pandas使用apply函数给表格同时添加多列二、应用示例一、Pandas使用apply函

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

Python中Namespace()函数详解

《Python中Namespace()函数详解》Namespace是argparse模块提供的一个类,用于创建命名空间对象,它允许通过点操作符访问数据,比字典更易读,在深度学习项目中常用于加载配置、命... 目录1. 为什么使用 Namespace?2. Namespace 的本质是什么?3. Namesp

Java中的随机数生成案例从范围字符串到动态区间应用

《Java中的随机数生成案例从范围字符串到动态区间应用》本文介绍了在Java中生成随机数的多种方法,并通过两个案例解析如何根据业务需求生成特定范围的随机数,本文通过两个实际案例详细介绍如何在java中... 目录Java中的随机数生成:从范围字符串到动态区间应用引言目录1. Java中的随机数生成基础基本随