Home >Backend Development >PHP Tutorial >PHP function introduction: str_replace()

PHP function introduction: str_replace()

WBOY
WBOYOriginal
2023-06-20 22:09:097854browse

In PHP programming, we often need to perform some processing on strings, such as replacing certain characters or substrings. Among them, the str_replace() function is a very commonly used function. This article will introduce in detail how to use this function and related precautions.

1. Overview of str_replace() function

The str_replace() function is a native function in PHP, used to replace specified characters or substrings in strings. The syntax of this function is as follows:

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

Among them, $search represents the character or string to be replaced, $replace represents the character or string to be replaced, and $subject represents the original string to be processed. The return value of this function is the replaced string. It should be noted that both $search and $replace can be a string or an array, which involves complex usage of functions, which will be introduced later in this article.

2. Basic usage of str_replace() function

You can feel the basic usage of this function like this:

<?php
$str = "php就是如此的美妙!";
$new_str = str_replace("美妙", "优美", $str);
echo $new_str; //输出:“php就是如此的优美!”
?>

As you can see, here the original string The word "wonderful" was replaced with "beautiful" and a new string was obtained.

3. Advanced usage of str_replace() function

1. Replace multiple characters or substrings

In addition to the above basic usage, we can also use str_replace( ) function to replace multiple characters or substrings. At this time, $search and $replace can be an array, for example:

<?php
$str = "PHP是一种很不错的语言,值得学习!";
$search = array("PHP", "值得", "!");
$replace = array("php", "很值得", ".");
$new_str = str_replace($search, $replace, $str);
echo $new_str; //输出:“php是一种很不错的语言,很值得学习.”
?>

As you can see, each element in the string array is searched, and then replaced with the corresponding replacement string array. element.

2. Case sensitivity

If you do not want to ignore case, you need to use the function variant str_ireplace(). For example:

<?php
$str = "PHP是一种很不错的语言,值得学习!";
$new_str = str_ireplace("php", "JAVA", $str);
echo $new_str; //输出:“JAVA是一种很不错的语言,值得学习!”
?>

You can see that because the str_ireplace() function is used, it does not care about the case and directly replaces "PHP" in the string with "JAVA".

3. Return the number of replacements

If you want to know how many times the replacement operation has been performed, you can use the fourth parameter of the str_replace() function:

<?php
$str = "PHP是一种很不错的语言,值得学习!";
$new_str = str_replace("PHP", "JAVA", $str, $count);
echo $new_str. "替换了".$count."次"; // 输出:“JAVA是一种很不错的语言,值得学习!替换了1次”
?>

You can see, A variable $count is passed in the fourth parameter, and then after the replacement operation is executed, the value of the variable is equal to the number of replacements.

4. Summary

The str_replace() function is a commonly used string function in PHP. Its function is to replace another character or substring in a string with a specified character or substring. string. Its usage is very flexible, it can replace multiple characters or substrings, it can also be case-sensitive or return the number of substitutions, etc.

It should be noted that when using this function, you need to pay attention to the types of the $search and $replace parameters, and whether the fourth parameter needs to be passed.

Through the introduction of this article, I believe you have a deeper understanding of the str_replace() function. In actual development, I hope this article can help you.

The above is the detailed content of PHP function introduction: str_replace(). For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn