This time in reading "PHP and MySQL Web development" a book to see Str_replace explanation, a little hint to write: can be used in the array of Str_replace three, but the explanation is relatively simple, so decided to experiment with the function in the parameters of each parameter when the execution results.
Function prototype: Mixed str_replace (mixed needle,mixed new_needle,mixed haystack[,int &count]);
Needle: String to be replaced, New_needle: replacement string, Haystack: action string, Count: substitution "optional parameter"
We focused on testing the top three in using arrays is the way of execution:
When you do not use an array, the function directly replaces all needle with new_needle and returns the replaced string. such as: Str_replace ("M", "N", "My Name is jim!") Back to NY nane is jin!
1. Use arrays only for needle.
Example: Str_replace (Array (' m ', ' I '), ' n ', "My name is jim!"); return: NY nane NS jnn!
As you can see, the function is sequentially substituted for each string in the array and returns the replaced string.
2. Use arrays only for new_needle.
Example: Str_replace (' m ', array (' n ', ' Z '), "My name is jim!\n") returned: Arrayy Naarraye is jiarray!
This substitution is interesting if you use the array for the second argument only, and the function uses it as a string array, replacing all the needle with the array.
3. Use arrays only for haystack.
Example: Str_replace ("M", "N", Array ("My name is jim!", "The game is over!")) The result of the statement execution returns an array, which is the result of replacing the two strings that were passed in.
If the output array contents will be seen: NY nane is jin! The Gane is over!
4. Use arrays for needle and new_needle.
Example: Str_replace (Array ("M", "I"), Array ("n", "Z"), "My name is jim!") Back to: NY nane ZS jzn!
Looking at the execution results, you can see that if the first two parameters are all using an array then the function replaces each object item string in the array, and the first item of needle is replaced with the first item of New_needle. And so on
If the needle array is longer than New_deedle, for example: Str_replace (Array ("M", "I", "s"), Array ("n", "Z"), "My name is jim!"); return: NY nane z jzn! Visible, strings that are more than the needle array are replaced for empty strings.
If the New_needle array is longer than needle, for example: Str_replace (Array ("M", "I"), Array ("n", "Z", "X"), "My name is jim!") Returns NY nane ZS jzn! Visible new_needle superfluous entries are ignored.
5, three parameters all use arrays.
For example: Str_replace (Array ("M", "I"), Array ("n", "Z"), Array ("My name is jim!", "The game was over")) returns the contents of the arrays: NY nane ZS jzn!the Gane ZS Over
This is a good understanding, performing a replacement on two strings.
Simply summarize and prevent yourself from forgetting!
The above describes the Replace function PHP Str_replace function Use summary, including the replace function aspects of the content, I hope the PHP tutorial interested in a friend helpful.