What is difference between str_replace and substr_replace

Answer Posted / shivvshann

Difference between str_replace and substr_replace

str_replace —
Replace all occurrences of the search string with the
replacement string.

Example for str_replace()

<?php
echo str_replace("world","siva","Hello world!");
?>

substr_replace -

The function substr_replace introduces some additional
functionality to compliment str_replace. substr_replace is a
more mathematically based replace function, which relies on
starting points and lengths to replace parts of strings, as
opposed to searching and replacing.

Example for substr_replace()

//string that needs to be customized
$original = "ABC123 Hello Mr. siva! DEF321";

//starting point 5
$sp5 = substr_replace($original, "Five", 5);
//starting point 12
$sp12 = substr_replace($original, "Twelve", 12);
//starting point 0
$sp0 = substr_replace($original, "Zero", 0);
//starting point -1
$spneg1 = substr_replace($original, "Negative 1", -1);

//Echo each string
echo "Original String: $original <br />";
echo "Starting Point 5: $sp5 <br />";
echo "Starting Point 12: $sp12 <br />";
echo "Starting Point 0: $sp0 <br />";
echo "Starting Point -1: $spneg1 ";

Is This Answer Correct ?    2 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What is difference between session and cookies in php?

476


Why php was called as personal home page?

540


What is binary safe function in php?

573


How does html form submit work?

516


Can I learn php without knowing c?

553






How to compare two strings with comparison operators in php?

532


What is difference between compile time and run time polymorphism?

521


What are the advantages of triggers in php?

477


When a conditional statement is ended with an endif?

517


Are php sessions cookies?

506


Is facebook still in php?

515


What is the difference between session_unregister() and session_unset()?

575


What is design pattern? Explain all including singleton pattern?

533


Do csrf tokens expire?

501


Is php a float?

537