php的str_ireplace()函数

由于自学看书上说
str_ireplace()函数是区分大小写的可是后来又不区分了!搞的我迷惑了!求大神指点啊!

$str1 = "abc";
$str2 = "aBc";
echo str_replace("b", "@", $str1)."<br />";
echo str_replace("b", "@", $str2)."<br />";

输出

a@c
aBc

$str1 = "abc";
$str2 = "aBc";
echo str_ireplace("b", "@", $str1)."<br />";
echo str_ireplace("b", "@", $str2)."<br />";

输出

a@c
a@c


由此可见str_replace是区分大小写的

str_ireplace则不区分,i应该是ignore的意思,记住就行了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-27
str_replace 是区分大小写 比如 str_replace(‘hello’,‘你好’,‘HELLO world’) hello 就不会被取代
而且str_ireplace 是会取代为 '你好 world'追问


str_ireplace()
区分吗?

第2个回答  2014-01-27
str_ireplace — Case-insensitive version of str_replace().

Reference: http://www.php.net/manual/en/function.str-ireplace.php
第3个回答  2014-01-27
str_ireplace与str_replace是两个不同的函数,str_ireplace忽略大小写,str_replace则区分大小写
第4个回答  2014-01-28
这个是不区分的,不带i的那个是区分地
第5个回答  2014-01-27
str_replace和str_ireplace两函数都是替换字符串的,前面一个是区分大小写,后面一个是不区分大小写。中间加了一个 i 其它PHP里好多的字符串函数 中间加一个 i 就是不区分大小写的,自己多留意下吧