我有一个数组:
$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);但是它希望第一个参数在一个数组中而且它只是以美国形式出现,如果可能的话我宁愿不将其更改为数组.
你可以使用array_search功能:
$key = array_search("United States", $countryList); // $key = 'US';
Run Code Online (Sandbox Code Playgroud)