str_ireplace
str_ireplace
(PHP 5, PHP 7)
str_ireplace - str_replace()的不区分大小写的版本。
描述
mixed str_ireplace ( mixed $search , mixed $replace , mixed $subject [, int &$count ] )
该函数返回一个字符串或一个数组,其中包含主题中所有出现的搜索(忽略大小写),并替换为给定的替换值。 如果您不需要更换规则,通常应该使用此函数而不是preg_replace()和i修饰符。
参数
如果搜索和替换是数组,则str_ireplace()从每个数组中获取一个值,并使用它们在主题上进行搜索和替换。 如果替换的值比搜索更少,那么替换值的其余部分将使用空字符串。 如果搜索是一个数组而replace是一个字符串,那么这个替换字符串用于每个搜索值。 尽管如此,反过来也是没有意义的。
如果search
或者replace
是数组,它们的元素会从最初处理到最后。
search
正在搜索的值,否则称为指针
。一个数组可能被用来指定多个指针
。
replace
替代值,替代找到的search
值。一个数组可能被用来指定多个替换。
subject
正在搜索并替换的字符串或数组,也称为haystack
。
如果subject是一个数组,那么搜索和替换将在每个主题的条目中执行,并且返回值也是一个数组。
count
如果通过,这将被设置为执行的替换次数。
返回值
返回一个字符串或一个替换数组。
例子
示例#1 str_ireplace()示例
<?php
$bodytag = str_ireplace("%body%", "black", "<body text=%BODY%>"
echo $bodytag; // <body text=black>
?>
注意
注意
:此功能是二进制安全的。
警告
更换-顺序-gotcha
因为str_ireplace()
从左向右替换,所以在执行多次替换时可能会替换先前插入的值。str_replace()文档中的示例#2演示了如何在实践中影响您。
扩展内容
- str_replace() - 用替换字符串替换所有出现的搜索字符串
- preg_replace() - 执行正则表达式搜索并替换
- strtr() - 翻译字符或替换子字符串
← str_getcsv
str_pad →