首页 > 解决方案 > PHP从键值中获取关联数组的名称

问题描述

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

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

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

 $country = '1026';

我现在需要从数组中获取匹配国家/地区的名称,例如新加坡,其中$country = '1026'

标签: phparrays

解决方案


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

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

返回:Singapore

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

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

只要数据始终存在


推荐阅读