php - 使用名称中的点访问 json 的值时出现问题
问题描述
我需要访问名称中包含一个点的 json 的值。
我想访问“proy_sim.name”字段,但我不知道如何
{
"prsp_sol": [
{
"proy_sim.name": "Vehículos",
"prsp_def.name": "TRACTOR"
}
]
}
解决方案
解码后,json_decode()
您会发现还有一个您没有考虑到的额外数组:
$json = '{
"prsp_sol": [
{
"proy_sim.name": "Vehículos",
"prsp_def.name": "TRACTOR"
}
]
}';
$decoded = json_decode($json, true); // true makes it an array
print_r($decoded);
echo $decoded['prsp_sol'][0]['proy_sim.name'];
//-----------------------^ additional nested array
输出:
Array
(
[prsp_sol] => Array
(
[0] => Array
(
[proy_sim.name] => Vehículos
[prsp_def.name] => TRACTOR
)
)
)
Vehículos
这是一个例子
名称中的要点无关紧要。
推荐阅读
- security - 我可以在本地服务器上运行测试时获得类似 Travis 的 GitHub 集成吗?
- python - 为什么我不能从命令提示符运行 python 代码?
- javascript - 如何在一个 Promise 中进行多个查询
- python - 正则表达式模式不打印文本中的匹配项
- python - Gradient is None 是 Pytorch
- php - 如何仅为我的cpt“投资组合”创建单独的“存档小部件”?
- android - 找不到 com.android.support:appcompat-v7:23.4.0
- excel - VBA 使用单元格引用隐藏列和行
- apache-kafka - Kafka 连接基于大小的翻转和基于时间的单个分区翻转
- minecraft - Minecraft 执行命令根本不起作用