php - 从具有分隔字符串作为键的 JSON 中获取值
问题描述
我有一个我想从中获取值的 JSON。但是,键值是典型键。它们不是一种措辞。
[
{
"quality-of-service": "Good"
},
{
"quality-of-staff": "Great"
},
{
"quality-of-communication": "Excellent"
},
{
"value-for-money": "Excellent"
}
]
如何获取键的值。
解决方案
解码后$array = json_decode($json, true)
,第一个值将是$array[0]['quality-of-service']
这不是一个好方法。你可以循环:
foreach($array as $values) {
echo key($values) . " is " . current($values);
}
或者您可以展平数组:
$array = array_merge(...$array);
然后使用$array['quality-of-service']
或循环它:
foreach($array as $key => $value) {
echo "$key is $value";
}
推荐阅读
- javascript - 按特定顺序获取 api 请求
- python - Pygame.init() 错误:致命的 Python 错误:(pygame 降落伞)分段错误
- cypress - 无法从 cypress 启动 url
- angular - 在Angular上的div类下拉菜单的按钮下拉菜单上获取背景颜色
- terraform - 将现有 BigQuery 数据集迁移到 Terraform
- postgresql - 当关系表删除或添加行时更新主表的 PostgreSQL 触发器。使用“为每个声明”
- python-3.x - 如何将两个url的标题存储在excel文件中
- html - 停止背景在 HTML 中循环
- c# - 如何处理下面代码中的特殊字符“_”
- sql - 将记录插入数据库并将其与另一个表中的记录关联,而不需要 id