【发布时间】:2017-02-09 20:53:46
【问题描述】:
我有一个 JSON 数组,如下所示:
{
"error": false,
"service_prov_services": [
{
"service_measure": "Darmkrebsfrüherkennung (Schnelltest, Koloskopie)",
"service_prov_type": "Doctor",
"service_type": "Früherkennung und Vorsorge",
"service_prov_name": "Dr. Test",
"addr_street": "xxx Street"
},
{
"service_measure": "Gesundheits-Check-up",
"service_prov_type": "Doctor",
"service_type": "Früherkennung und Vorsorge",
"service_prov_name": "Dr. Test",
"addr_street": "xxx Street"
},
{
"service_measure": "Suchtmittelkonsum",
"service_prov_type": "Doctor",
"service_type": "Gesundheitskurse",
"service_prov_name": "Dr. Test",
"addr_street": "xxx Street"
},
{
"service_measure": "Stressbewältigung oder Entspannung",
"service_prov_type": "Doctor",
"service_type": "Gesundheitskurse",
"service_prov_name": "Dr. Test",
"addr_street": "xxx Street"
},
{
"service_measure": "Schutzimpfung",
"service_prov_type": "Doctor",
"service_type": "Sport und Gesundheit",
"service_prov_name": "Dr. Test",
"addr_street": "xxx Street"
}
]
}
我希望它是以下格式的 json 数组。 重复出现的键值应该被提取并且应该只发送一次。
{
"error": false,
"service_prov_type": "Doctor",
"service_prov_name": "Dr. Test",
"addr_street": "xxx Street",
"service_prov_services": [
{
"service_type": "Früherkennung und Vorsorge",
"service_measure": "Darmkrebsfrüherkennung
(Schnelltest, Koloskopie)","Gesundheits-
Check-up"
},
{
"service_type": "Gesundheitskurse",
"service_measure": "Suchtmittelkonsum",
"Stressbewältigung oder Entspannung"
},
{
"service_type": "Sport und Gesundheit",
"service_measure": "Schutzimpfung",
}
]
}
谁能指出如何做到这一点? 我可以使用 usort 对数组进行排序,但我似乎无法提取重复键。
【问题讨论】:
-
请展示你到目前为止所做的尝试
-
我不知道如何在 PHP 中对其进行排序。这就是为什么我在这里问是否有人能指出我正确的方向
标签: php json merge key extract