str_ireplace
REPLACE all occurrences of the search STRING with the replacement STRING.
Case-insensitive version of
str_replace.
If $search and $replace are ARRAYS, this function takes a value from each ARRAY and uses them to search and replace on $subject.
If $replace has fewer values than $search, then an empty STRING is used for the rest of replacement values.
If $search is an ARRAY and $replace is a STRING, then this replacement STRING is used for every value of $search.
The opposite is meaningless, however.
If $search or $replace are ARRAYS, their elements are processed first to last.
If $subject is an ARRAY, then the search and replace is performed with every entry of $subject, and the return value is an ARRAY as well.
This function returns a STRING or an ARRAY with the replaced values.
This function is binary-safe
This functions replaces left to right, it might replace a previously inserted value when doing multiple replacements.
<?php
mix str_ireplace ( mix $search ,
mix $replace ,
mix $subject [,
int &$count ] )
where,
$search = The needle or ARRAY of
needles to be searched for
$replace = The replacement value or ARRAY
of values that replaces found search values
$replace = The haystack, STRING or ARRAY
being searched and replaced on
&$count = The number of performed replacements
?>
$search
The needle or ARRAY of needles to be searched for.
$replace
The replacement value or ARRAY of values that replaces found search values.
$suject
The haystack, STRING or ARRAY being searched and replaced on.
&$count
The number of performed replacements.
EXERCISE
<?php
$str01 = "Everything what is said on something,
does not have to be necessarily a REPLY!";
$strsb01a = "TRUE!";
$strsb01b = "LIE!";
$rtvl01a = "Everything what is said on something,
does not have to be necessarily a TRUE!";
$rtvl01b = "Everything what is said on something,
does not have to be necessarily a LIE!";
$cnt01a = 72;
$cnt01b = -6;
echo $str01 . '<br><br>';
echo '$strsb01a = ' . $strsb01a . '<br>';
echo '$strsb01b = ' . $strsb01b . '<br><br>';
echo '$rtvl01a = ' . $rtvl01a . '<br>';
echo '$rtvl01b = ' . $rtvl01b .
'<br><br>- - - - - - - - - - - -<br><br>';
echo "str_ireplace ($str01, $strsb01a, $rtvl01a, $cnt01a)<br><br>";
$vlr101a = str_ireplace ($str01, $strsb01a, $rtvl01a, $cnt01a);
echo $vlr101a .
'<br><br><br>- - - - - - - - - - - -<br><br>';
echo "str_ireplace ($str01, $strsb01b, $rtvl01b, $cnt01b)<br><br>";
$vlr101b = str_ireplace ($str01, $strsb01b, $rtvl01b, $cnt01b);
echo $vlr101b .
'<br><br>- - - - - - - - - - - -<br><br>';
?>
EXERCISE
<?php
$nedl02l = ['cao', 'me'];
$nedl02u = ['CAO', 'ME'];
$rpl02 = ['ção', 'mé'];
$sbj02 = 'Estruturacao Geometrica.';
$acstr02l = str_ireplace($nedl02l, $rpl02, $sbj02, $cnt02);
// To replace cao by ção and me by mé
// Estruturação Geométrica(PORTUGUESE) =
// = Geometric Structuring(ENGLISH)
echo $acstr02l . ' (' . $cnt02 . ')<br><br>';
$acstr02u = str_ireplace($nedl02u, $rpl02, $sbj02, $cnt02);
echo $acstr02u . ' (' . $cnt02 . ')<br>';
?>
EXERCISE
<?php
$nedl03 = ['GEOMETRIC', 'structuring'];
$rpl03 = ['GEOMETRIC', 'STRUCTURING'];
$sbj03 = 'geometric structuring.';
$acstr03 = str_ireplace($nedl03, $rpl03, $sbj03, $ct03);
echo $acstr03 . ' ( ' . $ct03 . ' )';
?>
EXERCISE
<?php
$nedl04 = ['T', 'B', 'a', 'D', 'e'];
$rpl04 = ['A', 'X', 'D', 'f', 'E'];
$sbj04 = 'Better to ask the way than go astray.';
$acstr04 = str_ireplace($nedl04, $rpl04, $sbj04, $ct04);
echo $acstr04 . ' ( ' . $ct04 . ' )';
?>
EXERCISE
<?php
var_dump(str_ireplace("", "", ""));
echo '<br><br>';
var_dump(str_ireplace("tt", "a", "ttttTttttttttTT"));
echo '<br><br>';
var_dump(str_ireplace("tt", "a", "ttttTttttttttTT", $count));
var_dump($count);
echo '<br><br><br>';
var_dump(str_ireplace("tt", "aa", "ttttTttttttttTT"));
echo '<br><br>';
var_dump(str_ireplace("tt", "aa", "ttttTttttttttTT", $count));
var_dump($count);
echo '<br><br><br>';
var_dump(str_ireplace("tt", "aaa", "ttttTttttttttTT"));
echo '<br><br>';
var_dump(str_ireplace("tt", "aaa", "ttttTttttttttTT", $count));
var_dump($count);
echo '<br><br><br>';
var_dump(str_ireplace("tt", "aaa", "ttttTttttttttTT"));
echo '<br><br>';
var_dump(str_ireplace("tt", "aaa", "ttttTttttttttTT", $count));
var_dump($count);
echo '<br><br><br>';
var_dump(str_ireplace(array("tt", "tt"), "aaa", "ttttTttttttttTT"));
echo '<br><br><br>';
var_dump(str_ireplace(array("tt", "tt"),
array("aaa"), "ttttTttttttttTT"));
echo '<br><br>';
var_dump(str_ireplace(array("tt", "y"),
array("aaa", "bbb"), "ttttTttttttttTT"));
echo '<br><br><br>';
var_dump(str_ireplace(array("tt", "tt"), "aaa", "ttttTttttttttTT"));
echo '<br><br>';
var_dump(str_ireplace(array("tt", "tt"),
array("aaa"), "ttttTttttttttTT"));
echo '<br><br>';
var_dump(str_ireplace(array("tt", "y"),
array("aaa", "bbb"), "ttttTttttttttTT"));
echo '<br><br><br>';
var_dump(str_ireplace(array("tt", "y"),
array("aaa", "bbb"),
array("ttttTttttttttTT", "aayyaayasdayYahsdYYY")));
echo '<br><br>';
var_dump(str_ireplace(array("tt", "y"),
array("aaa", "bbb"),
array("key"=>"ttttTttttttttTT",
"test"=>"aayyaayasdayYahsdYYY")));
echo '<br><br>';
var_dump(str_ireplace(array("t"=>"tt", "y"=>"y"),
array("a"=>"aaa", "b"=>"bbb"),
array("key"=>"ttttTttttttttTT",
"test"=>"aayyaayasdayYahsdYYY")));
/* separate testcase for str_ireplace() off-by-one */
echo '<br><br><br><br>';
$Data = "Change tracking and management
software designed to watch for abnormal
system behavior.\nSuggest features, report bugs,
or ask questions here.";
var_dump($Data = str_ireplace("\r\n", "<br>", $Data));
echo '<br><br>';
var_dump($Data = str_ireplace("\n", "<br>", $Data));
?>