note 89423 deleted from function.str-ireplace by danbrown
| From: | danbrown@php.net | Date: | Sat, 07 Mar 2009 13:45:53 +0000 |
| Subject: | note 89423 deleted from function.str-ireplace by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-151586@lists.php.net to get a copy of this message | ||
Note Submitter: black at scene-si dot org
----
A much shorter and imo elegant replacement version:
function mb_str_ireplace( $find, $replace, $string )
{
$parts = explode( mb_strtolower($find), mb_strtolower($string) );
$pos = 0;
foreach ($parts as $key=>$part) {
$parts[$key] = mb_substr($string, $pos, mb_strlen($part));
$pos += mb_strlen($part) + mb_strlen($find);
}
return join($replace,$parts);
}