str_replace函数详解

2023-05-16

原文地址为: str_replace函数详解

      在开发过程中,字符串的操作是很频繁的,这几天有看PHP手册中讲解str_replace函数的讲解,不是很明白,特作如下笔记,以作备忘。

      函数原型:mixed str_replace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )

参数说明:$search要被搜索替换的字符串,$replace要替换搜索的字符串,$subject操作的字符串,&$count替换次数。

      访函数返回在$subject搜索$search替换为$replace的字符串或数组。

 

1、 $search和$replace都是字符串

 

示例:str_replace("a", "apple", "I like eat apple.");

说明:在$subject中将$search字符串替换为$replace字符串即可。

返回:"I like eapplet applepple."。

 

 

2、$search为数组

 

示例:str_replace(array("a", "p"), "apple", "I like eat apple.");

说明:在$subject中将$search数组中的各个字符串元素依次分别替换为中$replace字符串即可。

返回:"I like eaappleapplelet aappleappleleappleapplele."。

 

3、$replace为数组

 

示例:str_replace("a",  array("apple", "pear"), "I like eat apple.");

说明:在$subject中将$search字符串替换为Array即可。

返回:"I like eArrayt Arraypple."。

 

4、$subject为数组

 

示例:str_replace("a", "apple", array("I like eat app.", "I like eat pear."));

说明:返回值为数组,将$subject中的各元素分别用$search替换为$replace的值进行替换。

返回:Array ( [0] => I like eapplet applepp. [1] => I like eapplet peappler. )。

 

 

5、$search和$replace都为数组

示例:str_replace(array("a", "p"), array("apple", "pear"), "I like eat apple.");

说明:在$subject中将$search的各元素值依次分别替换为$replace的各元素值。

返回:"I like eapearpearlet apearpearlepearpearle."

其中:

如果$search的数组值比$replace的数组值长,

str_replace(array("a", "p", "b"), array("apple", "pear"), "I like eat apple && b.");

 将$search中多出来的数组元素在$replace中匹配的字符串替换为空串,返回"I like eapearpearlet apearpearlepearpearle && ."。

 

如果$replace的数组值比$search的数组值长,

str_replace(array("a", "p"), array("apple", "pear", "banana"), "I like eat apple && b.");

$replace中多出来的数组元素将被忽略。返回"I like eapearpearlet apearpearlepearpearle && b."。

 

6、$search、$replace和$subject都为数组

示例:str_replace(array("a", "p"), array("apple", "pear"), array("I like eat apple.", "I like eat pear"));

说明:在$subject中将$search各元素的值依次分别替换为$replace的值,然后进行替换。

返回:Array ( [0] => I like eapearpearlet apearpearlepearpearle. [1] => I like eapearpearlet peareapearpearler ) 

 


转载请注明本文地址: str_replace函数详解
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

str_replace函数详解 的相关文章

  • 安装ubuntu的时候注意事项

    安装的时候一定要选择上第三方更新 xff0c 并且不下载updates安装完毕后第一件事件就是 xff0c 搜索Software amp Updates 然后在Updates项目那里把自动检查更新更改为Never 通知我ubuntu有新版本
  • ubuntu16.04开机登录后一直蓝屏解决方法

    Ctrl 43 Alt 43 F4 xff0c 进入字符界面 xff0c 然后重新登录 xff0c 先输入用户名 xff0c 然后输入登录密码 xff0c 然后安装相应服务 xff0c 然后重置它 xff01 span class toke
  • 制作 macOS Mojave U盘启动盘/安装盘

    制作 macOS Mojave U盘启动盘 安装盘 下载macOS Mojave程序 去 App Store 下载好 macOS Mojave 安装程序 xff0c 先不要启动安装 下载完成后 xff0c 可在 Launchpad 中看到一
  • 自定义WSL的安装位置,别再装到C盘啦

    WSL Windows Subsystem for Linux 是win10的一项十分强大的功能 WSL让我们可以像使用普通的软件一样直接使用Linux的功能 配合微软的Windows Terminal xff0c 拥有比通常的虚拟机更方便
  • win10离线装linux子系统 运行ubuntu.exe失败闪退没反应

    解决过程 在新的系统版本下 xff0c lxrun等命令已经失效 xff0c 可利用wsl list verbose查看当前电脑上子系统信息 xff0c 成功之后如下图所示 xff1a 这里注意状态是running是因为已经配置好了 xff
  • SCSI Upper Layer 与LLD的联系——sd_probe

    SCSI UL和LLD的关系是driver和device的关系 内核中定义了device driver和device结构 xff0c 分别来抽象设备驱动和设备 这两个结构相当于所有设备驱动和设备的超类 UL代表的scsi driver和LL
  • sas控制器驱动之设备管理

    本文以2 6 32 68内核中的mpt2sas为例子 xff0c 介绍了sas驱动的设备管理 1 基本结构 内核中scsi的结构分三层 xff0c 此在网上已有大量资料 xff0c 不再赘述 本文在此基础上增加了mid layer的 tra
  • 结构体中char a[0]用法——柔性数组

    有如下定义 xff1a typedef struct char a char b 0 其中元素Char b 0 叫做柔性数组 xff0c 主要用于使结构体包含可变长字段 详细内容如下 xff1a 柔性数组 柔性数组结构成员 C99中 xff
  • dd命令中seek和skip的用法

    dd命令中seek和skip用法 xff0c 感兴趣的朋友可以参考下 假如有一个文件abc gz xff0c 大小为83456k xff0c 我想用dd命令实现如下备份 结果 xff1a 首先将备份分成三个部分 xff0c 第一部分为备份文
  • vscode常用集锦

    跳转 xff1a 跳转到第一行 xff1a 1 跳转到行尾 xff1a 1
  • yum install 失败 Failed to download metadata for repo ‘AppStream‘问题解决

    Centos8于2021年年底停止了服务 xff0c 大家再在使用yum源安装时候 xff0c 出现下面错误 错误 xff1a Failed to download metadata for repo AppStream Cannot pr
  • UEFI Drivers & UEFI Driver Model

    1 UEFI Drivers UEFI Drivers是UEFI Image的一种 xff0c UEFI Drivers与UEFI Applications的区别 xff1a Objects managed by UEFI based fi
  • 利用阿里云服务器自建DNS服务器

    好久没更新博客了 xff0c 突然想更新一下我最近的研究 国内DNS污染太严重了 xff0c 这就导致很多国内外没被墙的网站我们都打不开 xff0c 有时候就很麻烦 xff0c 所以最近我研究了一下AdGudrd Home xff0c 它是
  • Golang类型转换

    Go不会对数据进行隐式的类型转换 xff0c 只能手动去执行转换操作 strconv包提供了简单数据类型之间的类型转换功能 span class token keyword package span main span class toke
  • iOS开发进阶 - 基于PhotoKit的图片选择器

    移动端访问不佳 xff0c 请访问我的个人博客 很早之前就用OC把代码写完了并用在项目中了 xff0c 一直没时间整理 xff0c 现在用swift重写一份 xff0c 并且更加详细的来了解这个Photos框架 xff0c 下面是我集合苹果
  • 云服务器ECS的基本概念

    地域和可用区 xff1a 指ECS实例所在的物理位置 实例 xff1a 等同于一台虚拟机 xff0c 包含CPU 内存 操作系统 网络 磁盘等最基础的计算组件 实例规格 xff1a 指实例的配置 xff0c 包括VCPU核数 内存 网络性能
  • JSON_VALUE Function (JSON)

    The following statement returns a value of 10 SELECT JSON VALUE 39 34 item1 34 10 39 39 item1 39 AS 34 value 34 FROM DUM
  • dmpython安装

    Import dmpython步骤 数据库版本 xff1a SQL gt select from v version DM Database Server 64 V8 DB Version 0x7000c Python版本 xff1a 3
  • Ceph部署(超详细)

    Ceph的部署工具 xff1a ceph deploy xff1a 官方的部署工具ceph ansible xff1a 红帽的部署工具ceph chef xff1a 利用chef进行自动部署Ceph的工具puppet ceph xff1a
  • vfio进行网卡透传

    VFIO is a new method of doing PCI device assignment 34 PCI passthrough 34 aka 34 lt hostdev gt 34 available in newish ke

随机推荐