【发布时间】:2021-09-18 04:50:39
【问题描述】:
这是我的 json 代码
[{"name":"Lahore","code":"LHE"},{"name":"Rawalpindi","code":"RWP"},{"name":"Wah Cantt","code":"RWP"}]
这是我的 php 代码
$city_result = '[{"name":"Lahore","code":"LHE"},{"name":"Rawalpindi","code":"RWP"},{"name":"Wah Cantt","code":"RWP"}]';
$cityList = [];
$cities = (array)json_decode($city_result,1);
foreach ($cities as $city) {
$cityList[$city['code']] = $city['name'];
}
echo json_encode($cityList,true);
当我回显结果是
{"LHE":"Lahore","RWP":"Wah Cantt"}
它从列表中删除拉瓦尔品第。拉瓦尔品第和 Wah Cantt 的代码都是 RWP。我想返回这两个城市。 需要帮助。
【问题讨论】:
-
无法将这些代码用作键,因为它们不是唯一的。给出的答案显示了一个合理的选择,但如果你不想那样做,那么根本问题仍然存在。同一个键将引用两个不同的值。生成的 JSON 将如何使用?也许我们可以为此提出另一种解决方案。