php如何将指定字符串替换?-PHP问题

资源魔 29 0

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

php将指定字符串交换的办法:

正在PHP中,有两个函数能够完成字符串交换,strtr()以及str_repalce()函数。

1、起首咱们简略理解下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') . '<br>';
echo strtr($str, 'PP', 'z1') . '<br>';
echo strtr($str, 'P', ' ') . '<br>';
echo strtr($str, 'PH', '12') . '<br>';
echo "<hr>";
?>

经过阅读器拜访,后果以下图:

10b3b9c9f2c8303892d401911bf9bc4.png

各人能够连系代码以及前往值来理解strtr函数这类语法交换字符串的规定。

这里有的冤家可能对第二行“PP”交换“z1”的后果有些纳闷,这是由于假如要转换两个相反的目的字符,那末是以最初一个字符的值为规范。因为这里最初一个“P”对应的是“1”,以是交换后果就从“PHP中文网”转换为“....中文网”。

第三行显示则是交换空格符的后果,也长短常容易了解的。其他状况交换对应的字符便可。

PHP中strtr函数交换字符串示例二:

<?php
$str = "PHP中文网";
echo strtr($str, array("中" => '')) . '<br>';
echo strtr($str, array("中" => '.', "文网" => "cn")) . '<br>';
echo "<hr>";
?>

经过阅读器拜访,后果以下图:

c5ce517079af09c9f48eafa0c3eab38.png

如图应用PHP中strtr函数也能够完成中文字符串交换。

本篇文章就是对于PHP交换指定字符串的详细办法引见,应用strtr函数不只能够完成多个字符串交换还能完成中文字符串交换等。

2、str_replace()函数以其余字符交换字符串中的一些字符(区别巨细写)。

该函数必需遵照下列规定:

  • 假如搜寻的字符串是数组,那末它将前往数组。

  • 假如搜寻的字符串是数组,那末它将对数组中的每一个元素进行查找以及交换。

  • 假如同时需求对数组进行查找以及交换,而且需求执行交换的元素少于查找到的元素的数目,那末过剩元素将用空字符串进行交换

  • 假如查找的是数组,而交换的是字符串,那末代替字符串将对一切查找到的值起作用。

正文:该函数区别巨细写。请应用str_ireplace()函数执行没有区别巨细写的搜寻。

正文:该函数是二进制平安的。

<?php
$arr = array("blue","red","green","yellow");
print_r(str_replace("red","pink",$arr,$i));
echo "交换数:$i";
?>

f5bb537401ca464ad6db8cbaa6af203.png

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

0393b02063533facc60caaeb9a19131.png

相干学习保举:PHP编程从入门到通晓

以上就是php若何将指定字符串交换?的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题 字符串替换

抱歉,评论功能暂时关闭!