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

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Hello,C++(4)继承

    Hello,C++(4)继承

  • 【MATLAB】画多段折线图程序「建议收藏」

    【MATLAB】画多段折线图程序「建议收藏」figure(1);T=[12510];P1=[0.710.7320.780.82];P2=[0.730.78230.85150.9223];P3=[0.690.710.730.75];P4=[0.650.690.710.69];%plot(T,P1,’r.’,T,P2,’b.’,T,P3,’g.’);line(T,P1,’Color’,’r’,’M…

  • 遍历ArrayList并移除一个元素[通俗易懂]

    遍历ArrayList并移除一个元素[通俗易懂]前言这是一个比较经典的面试题,相信也会有不少人遇到,今天就在此记录一下,写了两种方式供大家参考。方式一在for循环中删除元素,倒序遍历ArrayList能够有效防止漏删,这里大家可能会有疑问了?假设按照从0到size-1下标来删那么如果有相邻的两个元素是一样的,删除了第一个,此时数组长度会-1并且所有元素往前移动一位,那么第二个就移动到第一个元素的位置了,此时控值for循环的下标i已经+1了等于直接就跳过了第二个重复元素,倒叙就不会出现此类情况了。List<String>strs=

  • java基本数据类型总结

    java基本数据类型总结详解一、八种基本数据类型常识1.1、基本常识表对于上图有以下几点需要注意:java八种基本数据类型分为四类八种,四类分别为整型、浮点型、布尔型、字符型;八种分别为byte、short、int、long、float、double、boolean、char;java八种基本数据类型的字节数:分别为1、2、4、8个字节;1字节(byte、boolean)、2字节(short、char)、4字节(int、float)、8字节(long、double);整数的默认类型为int,浮点数的默认类型为do

  • Python源码保护[通俗易懂]

    Python源码保护[通俗易懂]1混淆改方法主要将函数、类名以及变量名等替换为其他符号,提高了阅读的难度,Python代码混淆网站。但该方法未改变程序的主体结构,实际效果并不是很好。具体如下图1所示:2pycpython是先把源码py文件编译成pyc或者pyo,然后由python的虚拟机执行。最简单的加密方法是将编译后的pyc二进制文件发布,详情可以参考blog。但与其他语言一样编译后的产生的pyc依然可以通过反编译得…

  • 高德坐标拾取器_坐标拾取器百度地图

    高德坐标拾取器_坐标拾取器百度地图页面效果应用场景:你需要在一个弹窗中拾取一个高德的地址坐标。12345酸奶小妹的火星坐标672627282930坐标拾取工具(GCJ-02坐标)31说明:…

发表回复

您的电子邮箱地址不会被公开。

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