這裏是我想按工作日排序的陣列(星期一到星期天) 我已經檢查了類似的問題,但是他們都沒有幫助解決這個問題。使用usort在PHP中不工作排序多維陣列
$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;
}
,但它不工作,是無序的。有人可以幫助我嗎?
這就是你想要的嗎? https://eval.in/536794 – splash58
我想在工作日排序這個數組。 – user3407278