数组值来查找键

Ale*_*lex 2 php arrays

我有一个数组:

$countryList = array(
  "GB" => "United Kingdom",
  "US" => "United States",
  "AF" => "Afghanistan",
  "AL" => "Albania",
  "DZ" => "Algeria"
);
Run Code Online (Sandbox Code Playgroud)

它继续......

当我获得一个国家/地区时,它就会出现,例如美国,但我需要将该值(值)与密钥匹配,在本例中为"US".我该怎么做?我看到的所有示例都与使用密钥获取值时需要使用该值来获取密钥.最佳输出将仅为"US",而不是阵列中的输出.

我已经尝试过echo,array_keys('United States', $countryList);但是它希望第一个参数在一个数组中而且它只是以美国形式出现,如果可能的话我宁愿不将其更改为数组.

Zbi*_*iew 5

你可以使用array_search功能:

$key = array_search("United States", $countryList); // $key = 'US';
Run Code Online (Sandbox Code Playgroud)