私は予約のためにこのフォームで配列を使用する予約システムがあります。配列を並べ替える、時間によって - PHP
array(6) {
[0]=> array(5) {
["date"]=> string(10) "08/12/2016"
["start"]=> string(5) "15:00"
["end"]=> string(5) "16:00"
["booked_by"]=> string(5) "mark"
["id"]=> string(1) "4"
}
を私は日付で、それをソートすると、中にすべての予約を取得するには、この機能を使用配列:
function getBooking($aula) {
global $client;
$keys = $client->keys("Calendar:aula$aula:*");
$booking = array();
foreach ($keys as $key => $value) {
$result = $client->hGetAll($value);
array_push($booking, $result);
}
usort($booking, function($a1, $a2) {
$v1 = strtotime(str_replace("/", "-", $a1['data']));
$v2 = strtotime(str_replace("/", "-", $a2['data']));
return $v1 - $v2; // $v2 - $v1 to reverse direction
});
return $booking;
}
カレンダーに表示する「開始」キーでも並べ替える必要があります。私は別のusortを追加しようとしましたが、うまくいきません。もっと情報が必要な場合は、私に返信してください。 事前にお手数ですが
あなたの予約データはデータベースに由来していますか?もしそうなら、この種のことが起こるほうがはるかに良いでしょう。 –