![](/img/trans.png)
[英]Get the maximum value and the key of the corresponding array from an array of arrays in PHP
[英]How to get array key from corresponding array value?
您可以像這樣輕松地通過鍵獲取數組值: $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
如果您經常這樣做,請創建一個反向數組/哈希,將值映射回鍵。 請記住,多個鍵可能會映射到一個值。
您的數組值可以是重復的,因此不會為您提供確切的鍵。 但是我認為很好的方式就像遍歷並讀取密鑰
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.