php - 如何在php中通过过滤器获取地图数组
问题描述
我想获取过滤器数组的值。因为数组是动态索引位置我有响应json如下
{
"plus_code" : {
"compound_code" : "589V+GM Kasihan, Bantul Regency, Special Region of Yogyakarta, Indonesia",
"global_code" : "6P4G589V+GM"
},
"results" : [
{
"address_components" : [
{
"long_name" : "11",
"short_name" : "11",
"types" : [ "street_number" ]
},
{
"long_name" : "Jalan Madukismo",
"short_name" : "Jl. Madukismo",
"types" : [ "route" ]
},
{
"long_name" : "Padokan Kidul",
"short_name" : "Padokan Kidul",
"types" : [ "administrative_area_level_5", "political" ]
},
{
"long_name" : "Tirtonirmolo",
"short_name" : "Tirtonirmolo",
"types" : [ "administrative_area_level_4", "political" ]
},
{
"long_name" : "Kecamatan Kasihan",
"short_name" : "Kec. Kasihan",
"types" : [ "administrative_area_level_3", "political" ]
},
{
"long_name" : "Bantul",
"short_name" : "Bantul",
"types" : [ "administrative_area_level_2", "political" ]
},
{
"long_name" : "Daerah Istimewa Yogyakarta",
"short_name" : "Jogja",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "Indonesia",
"short_name" : "ID",
"types" : [ "country", "political" ]
},
{
"long_name" : "55184",
"short_name" : "55184",
"types" : [ "postal_code" ]
}
],
"place_id" : "ChIJtwRkSdcHTCwRhfStG-dNe-M",
"types" : [ "country", "political" ]
}
],
"status" : "OK"
}
例如,我想获取“administrative_area_level_3”的值。但是该键并不总是在该索引中,然后我想按键“administrative_area_level_3”进行过滤
解决方案
您可以使用“address_components”列表中的迭代,然后匹配“types”中包含管理区域_级别_3 的值。例如 :
foreach ($json['results'][0]['address_components'] as $value) {
if(in_array("administrative_area_level_3", $value['types'])){
$data = $value;
break;
}
}
print_r($data);
推荐阅读
- macos - macOS Mojave 中的 SCNView 和处理器加载问题
- node.js - Nodejs如何为每个请求设置内容类型标头
- visual-studio-code - 转到文件在 Visual Studio Code 中不起作用
- c++ - 在选项卡控件中添加对话框
- python - 由于内存错误从文件加载时 Numpy 数组崩溃,但原始 numpy 变量是在同一环境中创建的
- mnist - 为什么我们在 tensorflow-serving 示例中使用名称“x”?
- java - 在 JAXBContext 中使用将 XML 转换为类的一些问题
- python - 如何在 Kivy 中自定义 style.kv
- c# - 在多个 SQL 查询中使用哪一个,Parallel.For 或 Tasks/async?
- r - 修复分面包裹的条形图ggplot2中的条形宽度