PHP 8.0 is the latest version of the PHP programming language, which brings many new features and enhancements, one of the new functions is str_contains(). This function is used to determine whether a string contains another string.
In this article, we will explore the usage and examples of the str_contains() function and how it works with PHP’s other string functions.
1. Definition of str_contains() function
The str_contains() function can be used in PHP to determine whether a string contains another string. It can take two strings as input parameters and return a boolean value that returns true if the second string is contained in the first string and false otherwise.
The following is the basic syntax of the str_contains() function:
bool str_contains (string $haystack, string $needle)
Among them, $haystack is the string to be searched, $needle is the substring to find. Returns true if $needle is in $haystack, false otherwise.
It is worth mentioning that this function is only available in PHP 8.0 and above.
2. Examples of str_contains() function
Here, we will use some examples to illustrate the usage scenarios of str_contains() function. First, let's look at a basic example, as follows:
$str1 = "Hello, World!";
$str2 = "World";
if(str_contains($str1, $ str2)){
echo "The string '$str1' contains '$str2'";
}else{
echo "The string '$str1' does not contain '$str2'";
}
The example passes the $str1 and $str2 variables to the str_contains() function and uses a conditional statement to determine whether the first string contains the second string. If included, print matching results, otherwise print non-matching results.
Now suppose we have an array of strings and we want to find elements that contain a specified substring. We can use the str_contains() function to achieve this:
$array = array("apple", "banana", "kiwi", "orange");
$search = "ki";
foreach($array as $fruit){
if(str_contains($fruit, $search)){
echo "Found matching element: $fruit <br>";
}
}
In this example, we are in a Find elements containing "ki" in a string array. We use a foreach loop to iterate through all elements in the array and use the str_contains() function to search on each string. If an element matching the criteria is found, we print it.
3. Use with other string functions
The str_contains() function can be used with many other string functions, including strpos() and strstr(). Let's use an example to show how they work together:
$str = "The quick brown fox jumps over the lazy dog.";
$search = "fox";
if(strpos ($str, $search) !== false){
echo "The string '$str' contains '$search'.
";
}
if(strstr($str, $ search)){
echo "The string '$str' contains '$search'.
";
}
if(str_contains($str, $search)){
echo " The string '$str' contains '$search'.
";
}
In this example, we use strpos(), strstr() and str_contains( ) function to find the "fox" substring. Each function performs the same task, but uses a different way to determine whether a string contains a substring.
4. Conclusion
The str_contains() function is a powerful new function in PHP 8.0, which can be used to find whether a string contains another string in PHP. Whether in basic applications or highly dynamic applications, it helps us accomplish string search tasks easily.
All the examples mentioned in this article can be used in practical applications, let's start enjoying this new feature!
The above is the detailed content of PHP8.0 new function analysis: str_contains(). For more information, please follow other related articles on the PHP Chinese website!