Replace String in PHP

This article will introduce a method to replace part of a string in PHP.

Use the str_replace() Function to Replace Part of a String in PHP

In PHP, the specialized function to replace a part of a string is str_replace(). This function searches the given substring and replaces it with the provided value. The correct syntax to use this function is as follows.

str_replace($search, $replace, $subject, $count);

The str_replace() function has only four parameters. The details of its parameters are as follows.

Variables Description
$search mandatory It is the string or an array that we want to search in the given string or array. This $search string or array is then replaced by the given $replace parameter.
$replace mandatory It is the string or array that will be placed on the $search position.
$subject mandatory It is the string or array whose substring will be searched and replaced.
$count optional If given, it counts the replacements performed.

This function returns the modified string or array. The program below shows how we can use the str_replace() function to replace part of a string in PHP.

<?php
$mystring = "This is my string.";
echo("This is the string before replacement: ");
echo($mystring);
echo("\n");
$mynewstring = str_replace(" my ", " ", $mystring);
echo("Now, this is the string after replacement: ");
echo($mynewstring);
?>

Output:

This is the string before replacement: This is my string.
Now, this is the string after replacement: This is string.

The function has returned the modified string.

Now, if we pass the $count parameter then it will count the replacements made.

<?php
$mystring = "This is my string.";
echo("This is the string before replacement: ");
echo($mystring);
echo("\n");
$mynewstring = str_replace(" my ", " ", $mystring, $count);
echo("Now, this is the string after replacement: ");
echo($mynewstring);
echo("\n");
echo("The number of replacements is: ");
echo($count);
?>

Output:

This is the string before replacement: This is my string.
Now, this is the string after replacement: This is string.
The number of replacements is: 1

The output shows that the function makes only one replacement. It means that the $search string only appeared one time in the passed string.

Contribute
DelftStack is a collective effort contributed by software geeks like you. If you like the article and would like to contribute to DelftStack by writing paid articles, you can check the write for us page.

Related Article - PHP String

  • Convert String to Float in PHP
  • Check if a String Starts With a Specified String in PHP