php输出json排序,如何使⽤PHP对JSON数组进⾏排序
phpjson格式化输出您可以使⽤
usort和⾃定义⽐较功能:
$data = '{"info":[{"id":1, "title":"original title", "name":"john doe", "date":"2010-05-15"}, {"id":2, "title":"another title", "name":"foo bar", "date":"2009-04-11"}]}';
$info = json_decode($data, true)['info'];
usort($info, function ($a, $b) {
return $a['date'] <=> $b['date'];
});
<=>适⽤于字符串,因为当您的⽇期格式为YYYY-MM-DD时,字符串⽐较也是⽇期⽐较.
然后,要显⽰条⽬的年份值,您可以将⽇期解析为DateTime并重新格式化:
$date = DateTime::createFromFormat('Y-m-d', $item['date']);
$year = $date->format('Y');
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论