我知道這段代碼按照最近的開始時間對活動數組進行排序,並且只顯示循環中具有相同日期的第一個活動。在PHP中使用類似的結果排序在我使用PHP
foreach ($activity_array AS $k => $v):
......
usort($v['activity'], function ($a, $b) {
$ad = new DateTime($a['start']);
$bd = new DateTime($b['start']);
if ($ad == $bd) {
return 0;
}
return $ad < $bd ? -1 : 1;
});
我怎麼能如果開始時間是一樣的,但必須是那種在同一活動在需要另外一個場地變量排序。
| Activity | Start | Venue |
+------------+----------------+-----------+
| Activity A | 22/10/17 08.30 | Floor 1 |
| Activity D | 22/10/17 10.30 | Hall 3 |
| Activity B | 22/10/17 10.30 | Hall 1 |
| Activity C | 22/10/17 10.30 | Hall 2 |
| Activity X | 22/10/17 09.30 | Floor 2 |
是這樣的:
| Activity | Start | Venue |
+------------+----------------+-----------+
| Activity A | 22/10/17 08.30 | Floor 1 |
| Activity X | 22/10/17 09.30 | Floor 2 |
| Activity B | 22/10/17 10.30 | Hall 1 |
| Activity C | 22/10/17 10.30 | Hall 2 |
| Activity D | 22/10/17 10.30 | Hall 3 |
問題好+ 1 –