Using PHP str_ireplace() Function for Case-Insensitive String Replacement
This article explains PHP's str_ireplace() function, detailing its parameters, usage differences from str_replace(), and provides multiple code examples demonstrating case-insensitive replacements in strings, arrays, and combined search/replace scenarios, along with a brief summary of its capabilities.
PHP's str_ireplace() function is used to replace specified content within a string without case sensitivity, similar to str_replace() but case‑insensitive.
str_ireplace() function basic usage
str_ireplace($search, $replace, $subject, $count);Where $search is the string or array to be replaced, $replace is the replacement string or array, $subject is the target string or array, and $count (optional) stores the number of replacements performed.
Parameter purpose and values
$search: content to be replaced
$searchcan be a string or an array of strings. If it is an array, each element is paired with the corresponding element in $replace for replacement. If it is a single string, all occurrences of that string are replaced.
$replace: replacement content
$replacecan also be a string or an array. When $search is an array, the elements of $replace are matched one‑to‑one with $search. If $search is a single string, every matched element is replaced by the value of $replace.
$subject: target string or array
$subjectmay be a string or an array of strings. If it is an array, each element is processed with the corresponding $search and $replace elements. If it is a single string, all matches of $search within it are replaced.
$count: optional variable to store the number of replacements
$countis an integer that receives the total number of replacements performed. If omitted, all matches are replaced without counting.
str_ireplace() usage examples
Example 1: Replace a single word in a string
$string = "Hello World";
$new_string = str_ireplace("world", "PHP", $string);
echo $new_string; // Output: Hello PHPThis replaces the word "world" with "PHP" regardless of case.
Example 2: Replace multiple words in a string
$string = "Hello World";
$search = array("hello", "world");
$replace = array("PHP", "World");
$new_string = str_ireplace($search, $replace, $string);
echo $new_string; // Output: PHP WorldHere the arrays $search and $replace are paired element‑by‑element, converting "hello" to "PHP" and "world" to "World".
Example 3: Replace words in an array of strings
$strings = array("Hello World", "Hello PHP");
$search = array("hello", "world");
$replace = array("PHP", "World");
$new_strings = str_ireplace($search, $replace, $strings);
print_r($new_strings); // Output: Array ( [0] => PHP World [1] => PHP PHP )Both strings in the array are processed, with each matching element replaced according to the paired arrays.
Summary
The str_ireplace() function in PHP provides case‑insensitive string replacement, mirroring the behavior of str_replace() but ignoring letter case. It can replace single characters, whole words, or multiple items in strings and arrays, making it a versatile tool for text manipulation.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
php Courses
php中文网's platform for the latest courses and technical articles, helping PHP learners advance quickly.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
