php - PHP从键值中获取关联数组的名称
问题描述
我有一个数组,我存储在 Session 变量中,如下所示:
[availableCountries] => Array
(
[Australia] => 1031
[New Zealand] => 1027
[USA] => 1029
[Singapore] => 1026
[Canada] => 1028
[France] => 1030
)
我有一个存储选定键值的变量,例如:
$country = '1026';
我现在需要从数组中获取匹配国家/地区的名称,例如新加坡,其中$country = '1026'
解决方案
您正在寻找的是array_search()
,它提供了您正在寻找的功能:
$key = array_search(str_replace("LP", "", $country), $yourArray);
返回:Singapore
如果您正在寻找一种快速而肮脏的方式来返回数据(不推荐),那么您甚至可以这样做:
echo array_flip($a)[str_replace("LP", "", $country)];
只要数据始终存在
推荐阅读
- powershell - Set-ItemProperty for http 删除 IIS 中网站的现有绑定
- firebase - 从 firebase firestore 导出数据
- node.js - 服务器打开 SyntaxError: Unexpected token = in /home/michael/DemoApp/views/posts.ejs while compile ejs
- docker - Neo4j docker 配置文件覆盖卷中原始提供的配置文件
- reactjs - 从现有的 Express 应用程序集成和服务 React-Admin
- moq - 如何测试传递给 Wpf Prism 库中 PubSubEvent 的订阅方法的方法?
- javascript - 使用 JavaScript 检测硬重新加载
- json - 如何解析 json 以映射具有一些特殊字符
- python - 如何获取列表列表中最后一个值最高的列表
- sql - SQL 电话号码转换