Home >Backend Development >PHP Problem >How to detect if an array contains a string in php

How to detect if an array contains a string in php

PHPz
PHPzOriginal
2023-04-20 10:11:11714browse

In PHP programming, we often encounter situations where we need to operate on arrays. One common operation is to check whether an array contains a string. This article will introduce how to use PHP to detect whether an array contains a string.

1. Use the in_array() function

PHP built-in function in_array() can be used to search for a given value in an array. If the value is found, the function returns true, otherwise it returns false .

Using this function, we can detect whether the array contains a certain string in the following way:

  1. Define an array $a, containing multiple string elements.
$a = array('apple', 'banana', 'orange');
  1. Use the in_array() function to check whether the array contains a certain string, as shown below:
if (in_array('banana', $a)) {
   echo "该数组包含'banana'";
} else {
   echo "该数组不包含'banana'";
}

Run the above code and output the result For:

该数组包含'banana'

2. Use array_search() function

array_search() function returns the key name of a specified value in the array. If the value is not found in the array, false is returned. Therefore, we can use this function to detect whether a certain string is contained in an array.

The following is a sample code that uses the array_search() function to check whether a given string is in an array.

$a = array('apple', 'banana', 'orange');
$search = 'banana';

if (array_search($search, $a) !== false) {
   echo "该数组包含$search";
} else {
   echo "该数组不包含$search";
}

Run the above code, the output result is:

该数组包含'banana'

3. Use the preg_grep() function

The preg_grep() function can search for a pattern in the array and return the array elements matching this pattern. Therefore, we can use this function to detect whether there is a string matching a given pattern.

Here is a sample code that uses the preg_grep() function to check if a string with a given pattern is in an array.

$a = array('apple', 'banana', 'orange');
$pattern = '/an/';

if (preg_grep($pattern, $a)) {
   echo "该数组包含匹配模式'$pattern'的字符串";
} else {
   echo "该数组不包含匹配模式'$pattern'的字符串";
}

Run the above code, the output result is:

该数组包含匹配模式'/an/'的字符串

The above are three PHP methods for detecting that an array contains a string. Depending on the actual situation, choosing an appropriate method to detect that an array contains a string can help us write PHP programs more efficiently.

The above is the detailed content of How to detect if an array contains a string in php. 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