Home >Backend Development >PHP Problem >How to determine whether a specified string belongs to an array in php

How to determine whether a specified string belongs to an array in php

青灯夜游
青灯夜游Original
2022-05-13 19:32:222975browse

Two methods: 1. Use is_array(), the syntax is "in_array("value",$arr,TRUE)", if it belongs, TRUE will be returned. 2. Use array_search(), the syntax is "array_search("value",$arr,true)", if it belongs, the corresponding key name will be returned.

How to determine whether a specified string belongs to an array in php

The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer

How to determine the specified php Whether the string belongs to an array

php determines whether the specified string belongs to an array, which is to determine whether the specified string is in the array. Here are some ways to judge.

Method 1. Use the is_array() function to determine whether the

in_array() function searches whether the specified value exists in the array.

  • Just set the first parameter of the is_array() function to the specified string.

  • Returns TRUE if the value is found in the array, otherwise returns FALSE.

Example: Determine whether the string "4" is in the array

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(1,"bb",3,"aa",4,"aA","BB");
var_dump($arr);
if(in_array("4",$arr,TRUE)){
	echo "指定值在二维数组中";
}else{
	echo "指定值不在二维数组中";
}
?>

How to determine whether a specified string belongs to an array in php

It can be seen that there is a value in the array 4, but it is a numeric value, not a string, so the string "4" is not in the array

Explanation:

is_array() function has an optional third parameter. If this parameter Set to TRUE to check whether the type of the searched data and the value of the array are the same.

Method 2: Use array_search() function

array_search() function searches for a key value in the array and returns the corresponding key name.

If the specified key value is found in the array, return the corresponding key name, otherwise return FALSE. If a key value is found more than once in the array, the key name matching the first found key value is returned.

Example: Determine whether the string "1" is in the array

<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(1,"bb",3,"aa",4,"aA","BB");
var_dump($arr);
if(array_search("1",$arr,true)){
	echo "指定值在二维数组中";
}else{
	echo "指定值不在二维数组中";
}

?>

How to determine whether a specified string belongs to an array in php

It can be seen that there is a value 1 in the array, but it is a numerical value , not a string, so the string "1" is not in the array.

Note:

array_search() function also has an optional third parameter. If this parameter is set to TRUE, The function searches the array for elements with the same data type and value

Recommended: "PHP Video Tutorial"

The above is the detailed content of How to determine whether a specified string belongs to an array 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