php 替换某个字符,php如何将指定字符串替换?

php 替换某个字符,php如何将指定字符串替换?php将指定字符串替换的方法:1、【strtr】为转换指定字符,代码为【stringstrtr(string$str,$replace_pairs)】;2、【str_replace()】函数以其他字符替换字符串中的一些字符。php将指定字符串替换的方法:在PHP中,有两个函数可以实现字符串替换,strtr()和str_repalce()函数。一、首先我们简单了解下strtr()函数的定义…

大家好,又见面了,我是你们的朋友全栈君。

php将指定字符串替换的方法:1、【strtr】为转换指定字符,代码为【string strtr( string $str ,$replace_pairs )】;2、【str_replace()】函数以其他字符替换字符串中的一些字符。

eabfb3dd3f2725419ca4ffa2e079402b.png

php将指定字符串替换的方法:

在PHP中,有两个函数可以实现字符串替换,strtr()和str_repalce()函数。

一、首先我们简单了解下strtr()函数的定义及语法。

strtr:转换指定字符。

两个语法:

第一种语法:string strtr( string $str, string $from, string $to)

第一个参数表示待转换的字符串。第二个参数表示字符串中与将要被转换的目的字符 to 相对应的源字符。第三个参数表示字符串中与将要被转换的字符 from 相对应的目的字符。

第二种语法:string strtr( string $str , array $replace_pairs )

第一个参数表示待转换的字符串。第二个参数表示以数组键值形式替换指定字符串。

下面我们就结合两个简单的代码示例为大家详细介绍其中最为常用的strtr()函数用法及使用技巧。

PHP中strtr函数替换字符串示例一:<?php

$str = “PHP中文网”;

echo strtr($str, ‘P’, ‘A’) . ‘
‘;

echo strtr($str, ‘PP’, ‘z1’) . ‘
‘;

echo strtr($str, ‘P’, ‘ ‘) . ‘
‘;

echo strtr($str, ‘PH’, ’12’) . ‘
‘;

echo “


“;

?>

通过浏览器访问,结果如下图:

ded533c30ad58c071c30377577b685a9.png

大家可以结合代码和返回值来了解strtr函数这种语法替换字符串的规则。

这里有的朋友可能对第二行“PP”替换“z1”的结果有些疑惑,这是因为如果要转换两个相同的目的字符,那么是以最后一个字符的值为标准。由于这里最后一个“P”对应的是“1”,所以替换结果就从“PHP中文网”转换为“….中文网”。

第三行显示则是替换空格符的结果,也是非常容易理解的。其余情况替换对应的字符即可。

PHP中strtr函数替换字符串示例二:<?php

$str = “PHP中文网”;

echo strtr($str, array(“中” => ”)) . ‘
‘;

echo strtr($str, array(“中” => ‘.’, “文网” => “cn”)) . ‘
‘;

echo “


“;

?>

通过浏览器访问,结果如下图:

fbfc43e200a60659ee2af9a01966c5e3.png

如图使用PHP中strtr函数也可以实现中文字符串替换。

本篇文章就是关于PHP替换指定字符串的具体方法介绍,使用strtr函数不仅可以实现多个字符串替换还能实现中文字符串替换等。

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

该函数必须遵循下列规则:如果搜索的字符串是数组,那么它将返回数组。

如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。

如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换

如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。

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

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

$arr = array(“blue”,”red”,”green”,”yellow”);

print_r(str_replace(“red”,”pink”,$arr,$i));

echo “替换数:$i”;

?>

4f5b0b75ccaac9e01bc0a1d01a871c3e.png<?php

$find = array(“Hello”,”world”);

$replace = array(“B”);

$arr = array(“Hello”,”world”,”!”);

print_r(str_replace($find,$replace,$arr));

?>

f8ac3577ceba2870146391eb5395c45f.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142442.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 9-ICMP报文种类「建议收藏」

    9-ICMP报文种类「建议收藏」1.ICMP报文种类  ICMP报文的种类分为两种:一种是差错报告报文,另一种是查询报文。  对于差错报告报文来说,ICMP总是把差错报文报告给发送数据源端(源主机)。比如:主机A给主机发送一个数据,结果这个数据在网络传输过程中出错了,然后ICMP协议的机制就会返回一个差错报告给主机A(相当于把数据在传输过程中出错的信息发回给主机A)。2.差错报告报文差错报告报文常见有以下…

    2022年5月1日
    41
  • linux x11vnc,X11vnc (简体中文)[通俗易懂]

    linux x11vnc,X11vnc (简体中文)[通俗易懂]WARNING:这将建立一个没有密码的VNC.意思是任何人都可以通过网络访问你的VNC并且能看到你的X界面.可以非常简单的通过SSH连接来避免这样的事情.设置x11vnc安装pacman-Sx11vnc运行首先你需要运行一个xserver服务器.使用startx或类似的.完成后运行startxx11vnc-display:0-auth~/.Xauthority如果失败,你…

    2022年10月23日
    0
  • 哈理工 oj 2122 旅行(map + 最短路dij算法)

    哈理工 oj 2122 旅行(map + 最短路dij算法)旅行TimeLimit:1000MSMemoryLimit:32768KTotalSubmit:18(6users)TotalAccepted:3(3users)Rating:SpecialJudge:NoDescription“04.24,和Sakur

    2022年10月8日
    0
  • web高级前端面试_前端js面试题

    web高级前端面试_前端js面试题JavaScript高级相关笔试面试题38道

    2022年8月20日
    2
  • 光栅投影中Gamma校正

    光栅投影中Gamma校正学习郑东亮达飞鹏《提高数字光栅投影测量系统精度的gamma校正技术》一文后,对其中的关键技术进行了解析。摄像机获得的实际灰度图像:其中是整个系统的gamma值,是预编码值(需要根据实验进行选择),是幅度调制(保证归一化),是背景光强,和是由系统确定的值(需要通过投射不同的灰度图进行解算)。gamma校正的目的:选择一个合适的预编码值,使得,从而使系统的gamma失真得以消除或者减…

    2022年6月22日
    22
  • 医疗器械进销存软件管理系统_简单仓库管理系统

    医疗器械进销存软件管理系统_简单仓库管理系统开发环境:Eclipse/MyEclipse、Tomcat8、Jdk1.8数据库:MySQL适用于:课程设计,毕业设计,学习等等系统介绍有偿

    2022年9月4日
    3

发表回复

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

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