在php中对多个数组进行排序
有人可以帮助我,我需要对这个数组进行排序:
$report_fields['client_id'] = $row['client_id'];
$report_fields['name'] = $row['name'];
$report_fields['is_authorized'] = $row['is_authorized'];
$report_fields['date_created'] = $row['date_created'];
$report_fields['service_id'] = $row['service_id'];
$report_fields['type_id'] = $row['type_id'];
$report_fields['report_name'] = $report_types[$row['type_id']]['type'];
$report_groups[$row['ref_no']][$row['id']] = $report_fields;
我已经尝试像这样进行usort:
usort($report_groups[$row['ref_no']],'cmp');
function cmp($a,$b) {
$a_stm = strtotime($a["date_created"]);
$b_stm = strtotime($b["date_created"]);
if ($a_stm == $b_stm) {
return 0;
}
return ($a_stm < $b_stm) ? -1 : 1;
}
但返回的结果不正确。
Can someone help me i need to sort this array:
$report_fields['client_id'] = $row['client_id'];
$report_fields['name'] = $row['name'];
$report_fields['is_authorized'] = $row['is_authorized'];
$report_fields['date_created'] = $row['date_created'];
$report_fields['service_id'] = $row['service_id'];
$report_fields['type_id'] = $row['type_id'];
$report_fields['report_name'] = $report_types[$row['type_id']]['type'];
$report_groups[$row['ref_no']][$row['id']] = $report_fields;
I have tried usort like so:
usort($report_groups[$row['ref_no']],'cmp');
function cmp($a,$b) {
$a_stm = strtotime($a["date_created"]);
$b_stm = strtotime($b["date_created"]);
if ($a_stm == $b_stm) {
return 0;
}
return ($a_stm < $b_stm) ? -1 : 1;
}
But the result returned is incorrect.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
array_multisort 是您想要使用的。
这是一个例子
array_multisort is what you want to use.
Here's an example