在PHP数组中,可以使用内置函数array_search()或array_keys()来根据数组元素值获取对应键名。array_search()和array_keys()函数用于处理并返回单个键名和多个键名。
php数组根据值获取键名功能,主要有两个内置函数可以使用。array_search 和 array_keys,用于处理返回单个键名和多个键名。
array_search()函数
array_search() 函数在数组中搜索某个键值,并返回对应的键名。
语法
array_search(value,array,strict)
返回值:
如果在数组中找到指定的键值,则返回对应的键名,否则返回 FALSE。如果在数组中找到键值超过一次,则返回第一次找到的键值所匹配的键名。
示例:
<?php $items = array( "banana" => "fruit", "tomato" => "vegetable", "lentil" => "bean", "apple" => "vegetable" ); //1.返回一个键名,如果值有重复返回第一个键名 $key = array_search('vegetable', $items); echo $key;//tomato ?>
输出:
tomato
array_keys()函数
array_keys() 函数返回包含数组中所有键名的一个新数组。
语法
array_keys(array,value,strict)
返回值:
返回包含数组中所有键名的一个新数组。
示例:
<?php $items = array( "banana" => "fruit", "tomato" => "vegetable", "lentil" => "bean", "apple" => "vegetable" ); //2.返回多个键名 $keys=array_keys($items,'vegetable'); print_r($keys); ?>
输出:
Array ( [0] => tomato [1] => apple )
更多相关知识,请访问 PHP中文网!!