【发布时间】:2017-10-24 13:56:02
【问题描述】:
这是 webservice 中的 json 数据,我需要对此类信息进行排序,从上到下排序 2017..bla - 2015..bla -2014,可能排序值“4”或标题 2015 blabla.... 值在 PHP 脚本中,我该怎么做?
"2015-09-11 09:18:11.023151": {
"1": "4422",
"2": "asd",
"3": "aaa",
"4": "2015-09-11 09:18:11.023151"
},
"2014-10-29 13:33:14.325827": {
"1": "5852",
"2": "shfe",
"3": "sds",
"4": "2014-10-29 13:33:14.325827"
},
"2017-11-10 09:18:11.315102": {
"1": "2323",
"2": "sfd",
"3": "sdf",
"4": "2017-11-10 09:18:11.315102"
}
我试试:
$example= json_decode($result, true);
usort($example, function($a, $b) {
return $a->{"4"} > $b->{"4"} ? -1 : 1; });
echo json_encode($example);
我们怎么做呢?
【问题讨论】:
-
您正在将 JSON 转换为数组,因此您需要这样访问它。
return $a["4"] > $b["4"] ? -1 : 1; });