$v){if($v==value){echo $k;}}", which can output the corresponding key name."/> $v){if($v==value){echo $k;}}", which can output the corresponding key name.">
Home > Article > Backend Development > Is it possible to find the key name (key) in a php array by value?
php array can find the corresponding key name (key) by value. Two search methods: 1. Use "array_search(value, array)", which will return the corresponding key name; 2. Use "foreach($arr as $k=>$v){if($v==value){ echo $k;}}", which can output the corresponding key name.
The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer
php array can be found by value The corresponding key name (key).
The following article will introduce to you two search methods.
Method 1: Use array_search() function
array_search() function can search for the specified key value in the array and return the corresponding key name.
<?php header('content-type:text/html;charset=utf-8'); $arr=array("id"=>1,"name"=>"李华","age"=>23); var_dump($arr); echo "指定值'李华'对应的键名为:".array_search("李华",$arr); ?>
Method 2: Use the foreach statement to traverse the array and search
Use the foreach statement to traverse the array
In the loop body, use the "==" operator to check whether the specified value is in the element. If it is, return the corresponding key name
<?php header('content-type:text/html;charset=utf-8'); $arr=array("id"=>1,"name"=>"张三","age"=>23); var_dump($arr); foreach ($arr as $key => $value){ if($value==23){ echo "指定值'23'对应的键名为:".$key; } } ?>
Recommended study: "PHP Video Tutorial"
The above is the detailed content of Is it possible to find the key name (key) in a php array by value?. For more information, please follow other related articles on the PHP Chinese website!