PHP str_replace示例| PHP str_replace()函数教程
PHP str_replace示例| PHP str_replace()函数教程是今天的主题。 PHP str_replace()函数用字符串中的一些其他字符替换一些字符。 str_replace()是PHP中的内置函数,用于分别替换给定字符串或数组中替换字符串或替换字符串数组的搜索字符串或搜索字符串数组的所有匹配项。
内容概述
- 1 PHP str_replace示例
- 1.1语法
- 1.2更快的方法
- 1.3使用str_replace(),替换中的元素少于find
PHP str_replace示例
您可以使用提供的字符串值替换字符串的某些部分。如果搜索或替换是数组,则从头到尾处理它们的元素。 str_replace()函数按以下规则工作。
- 如果要搜索的字符串是数组,则返回一个数组。
- 如果要搜索的字符串是数组,则使用每个数组元素执行查找和替换。
- 如果find和replace都是数组,并且replace的元素少于find,则空字符串将用作替换。
- 如果查找值是数组,并且replacement是字符串,则替换字符串将用于每个查找值。
str_replace()函数区分大小写。使用str_ireplace()函数执行不区分大小写的搜索。
句法
str_replace(查找,替换,字符串,计数)
find参数是必需的,它指定要查找的值。
replace参数是必需的,它指定要替换find中的值的值。
string参数是必需的,它指定要搜索的字符串。
count参数是可选的,它是计算替换次数的变量。
请参阅以下代码示例。
<?php // app.php $data = array(“mysql”,“pgsql”,“mongodb”,“oracle”); print_r(str_replace(“pgsql”,“mssql”,$data,$i)); echo“替换:$i”;
在这里,我们只替换了数组中的一个项,这就是计数为1的原因。请参阅输出。
PHP str_replace()从左到右替换;在进行多次替换时,它可能会替换先前插入的值。
看另一个例子。
<?php // app.php $xyz ='Mark | Elon | Jeff | Bill | Larry'; $result = str_replace('|','---',$xyz);打印($结果);
请参阅以下示例。
更快的方法
更换多维数组中字符串的更快方法是使用json_encode()它,执行str_replace()然后执行json_decode(),就像下面的代码语法一样。
<?php function str_replace_json($search,$replace,$subject){return json_decode(str_replace($search,$replace,json_encode($subject))); }
与使用递归调用和循环方法相比,此方法快3倍(在10000次运行中),并且在编码方面更加直接10倍。
使用str_replace(),替换中的元素少于find
请参阅以下代码。
<?php // app.php $finding = array(“app”,“dividend”); $replacement = array(“xcode”); $arrA = array(“app”,“”); print_r(str_replace($finding,$replacement,$arrA));
输出如下。
替换字符(或FROM和TO数组中的重复模式)时要小心。请参阅以下代码。
<?php // app.php $arrFrom =(“1”,“2”,“3”,“B”); $arrTo =(“A”,“B”,“C”,“D”); $word =“ZBB2”; echo str_replace($arrFrom,$arrTo,$word);
请参阅以下输出。
我希望结果是:“ZDDB。”但是,这个返回:“ZDDD。”请注意,如果您使用它来过滤和清理某种形式的用户输入,或删除字符串的所有实例。
最后,PHP str_replace示例| PHP str_replace()函数教程结束了。