PHP str_replace Detailed _php Tutorial

Source: Internet
Author: User
Tags pear

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 search values. An array is used to designate multiple replacements.

subject

The string or array being searched and replaced on, otherwise known as the haystack.

If subject is a array, then the search and replace are performed with every entry subject of, 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 count parameter was added.
4.3.3 The behaviour of this function changed. In older versions a bug existed if using arrays as both search and replace parameters which caused empty search indexes to be Skipped without advancing the internal pointer on the replace array. 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 ...

  • Related Article

    Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.