PHP从键值获取关联数组的名称

时间:2018-06-01 00:18:41

标签: php arrays

我有一个数组,我将其存储在Session变量中,如下所示:

[availableCountries] => Array
        (
            [Australia] => 1031
            [New Zealand] => 1027
            [USA] => 1029
            [Singapore] => 1026
            [Canada] => 1028
            [France] => 1030
        )

我有一个存储所选键值的变量,例如:

 $country = '1026';

我现在需要从数组中获取匹配的Country的名称,例如新加坡$country = '1026'

2 个答案:

答案 0 :(得分:2)

您需要注意的是array_search(),它提供了您正在寻找的功能:

$key = array_search(str_replace("LP", "", $country), $yourArray);

返回:Singapore

如果您正在寻找一种快速而肮脏的方式来返回数据(不推荐),那么您甚至可以这样做:

echo array_flip($a)[str_replace("LP", "", $country)];

如果数据始终存在

答案 1 :(得分:0)

您可以使用array_search()函数。它将在数组中搜索值并返回密钥。

http://php.net/manual/en/function.array-search.php

gee