【发布时间】:2016-03-15 13:55:16
【问题描述】:
这是我想按工作日排序的数组(周一到周日) 我检查了类似的问题,但没有一个有助于解决这个问题。
$data =
array (
0 =>
array (
'mid' => 19,
'centerid' => 1,
'sid' => 13,
'weekday' => 'tuesday',
'break' => 1,
),
1 =>
array (
'mid' => 14,
'centerid' => 1,
'sid' => 13,
'weekday' => 'wednesday',
'break' => 1,
),
2 =>
array (
'mid' => 12,
'centerid' => 1,
'sid' => 13,
'weekday' => 'monday',
'break' => 1,
),
3 =>
array (
'mid' => 17,
'centerid' => 1,
'sid' => 13,
'weekday' => 'monday',
'break' => 0,
),
);
usort($data, array($this,'cmp'));
我已经尝试过使用 usort 对其进行排序
function cmp($a, $b){
$a = strtotime($a['weekday']);
$b = strtotime($b['weekday']);
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
但它不工作并且是无序的。有人可以帮我吗?
【问题讨论】:
-
这就是你想要的吗? eval.in/536794
-
我想按工作日对这个数组进行排序。
标签: php arrays sorting multidimensional-array