你可以通过如下方式轻松地通过其键名获取数组值:$value = array[$key]
但是如果我有值,想要获取它的键名,那么最好的方法是什么呢?
array_search()
函数来查找第一个匹配的键。$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array); // $key = 1;
array_keys
函数来实现这个功能。
示例:
$array = array("blue", "red", "green", "blue", "blue");
print_r(array_keys($array, "blue"));
blue
的键。$arr = array('mango', 'orange', 'banana');
$a = array_flip($arr);
$key = $a['orange'];
没有非常简单的方法。循环遍历键,直到找到array[$key] == $value。
如果您经常这样做,请创建一个反向数组/哈希,将值映射回键。请记住,多个键可能映射到单个值。
你的数组值可能会有重复,因此它不会给你精确的键。然而,我认为可以的方法是迭代并读取键。
$array
中包含blue
的所有 KEYS。只是给像我这样的未来谷歌搜索者提供信息。 - Cullub