PHP Str_replace Detailed
 
 
Str_replace
 
(PHP 4, PHP 5)
 
Str_replace-replace all occurrences of the search string with the replacement string
 
Description
Mixed Str_replace (mixed 
$search, mixed 
$replace, mixed 
$subject[, int 
&$count] ) 
This function returns a string or an array with all occurrences of the replaced with the search subject given replace value.
 
If you don ' t need fancy replacing rules (like regular expressions), you should always use the This function instead ofpreg_rep Lace ().
 
Parameters
 
If search replace and is arrays, then Str_replace () takes a value from each array and uses them to search and replace on . If have replace fewer values than search , then a empty string is used for the rest of replacement values. If search is an array replace and was a string, then this replacement string was used for every value of search . The converse would not do sense, though.
 
If search or replace is arrays, their elements is processed first to last.
 
 
 
 -  
 
-  
  search
-  
 
-  
  The value being searched for, otherwise known as the needle. An array is used to designate multiple needles. 
-  
 
-  
  replace
-  
 
-  
  The replacement value that replaces found searchvalues. An array is used to designate multiple replacements.
 
-  
 
-  
  subject
-  
 
-  
  The string or array being searched and replaced on, otherwise known as the haystack. If subjectis a array, then the search and replace are performed with every entrysubjectof, and the return value was an array as well.
 
-  
 
-  
  count
-  
  
  If passed, this is set to the number of replacements performed. Return Values This function returns a string or an array with the replaced values. Changelog  
    
     
     | Version | Description |   
     | 5.0.0 | The countparameter was added. |   
     | 4.3.3 | The behaviour of this function changed. In older versions a bug existed if using arrays as both searchandreplaceparameters which caused emptysearchindexes to be Skipped without advancing the internal pointer on thereplacearray. This have been corrected in PHP 4.3.3, any scripts which relied on this bug should remove empty search values prior to call ing this function in order to mimic the original behavior. |   
     | 4.0.5 | Most parameters can now is an array. |  
 Examples Example #1 Basic str_replace () examples  // Provides: 
 $bodytag = str_replace("%body%", "black", "");
 
 // Provides: Hll Wrld f PHP
 $vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
 $onlyconsonants = str_replace($vowels, "", "Hello World of PHP");
 
 // Provides: You should eat pizza, beer, and ice cream every day
 $phrase = "You should eat fruits, vegetables, and fiber every day.";
 $healthy = array("fruits", "vegetables", "fiber");
 $yummy = array("pizza", "beer", "ice cream");
 
 $newphrase = str_replace($healthy, $yummy, $phrase);
 
 // Provides: 2
 $str = str_replace("ll", "", "good golly miss molly!", $count);
 echo $count;
 ?>
Example #2 Examples of potential str_replace () Gotchas  // Order of replacement
 $str = "Line 1\nLine 2\rLine 3\r\nLine 4\n";
 $order = array("\r\n", "\n", "\r");
 $replace = '
 ';
 
 // Processes \r\n's first so they aren't converted twice.
 $newstr = str_replace($order, $replace, $str);
 
 // Outputs F because A is replaced with B, then B is replaced with C, and so on...
 // Finally E is replaced with F, because of left to right replacements.
 $search = array('A', 'B', 'C', 'D', 'E');
 $replace = array('B', 'C', 'D', 'E', 'F');
 $subject = 'A';
 echo str_replace($search, $replace, $subject);
 
 // Outputs: apearpearle pear
 // For the same reason mentioned above
 $letters = array('a', 'p');
 $fruit = array('apple', 'pear');
 $text = 'a p';
 $output = str_replace($letters, $fruit, $text);
 echo $output;
 ?>
Notes  
    
    Note:this function is Binary-safe. 
 
 http://www.bkjia.com/PHPjc/845437.html www.bkjia.com true http://www.bkjia.com/PHPjc/845437.html techarticle php str_replace detailed str_replace (PHP 4, PHP 5) Str_replace-replace All occurrences of the search string with the Repla Cement string Description mixed str_replace (mixed $s ... 
-