簡體   English   中英

如何從對應的數組值中獲取數組鍵?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM