这里是我想按工作日排序的阵列(星期一到星期天) 我已经检查了类似的问题,但是他们都没有帮助解决这个问题。使用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