ในการจัดเรียงวันที่ให้ในรูปแบบของอาร์เรย์ใน PHP โค้ดจะเป็นดังนี้ -
ตัวอย่าง
<?php function compare_dates($time_1, $time_2) { if (strtotime($time_1) > strtotime($time_2)) return -1; else if (strtotime($time_1) < strtotime($time_2)) return 1; else return 0; } $my_arr = array("2020-09-23", "2090-12-06", "2002-09-11", "2009-30-11"); usort($my_arr, "compare_dates"); print_r("The dates in sorted order is "); print_r($my_arr); ?>
ผลลัพธ์
The dates in sorted order is Array ( [0] => 2090-12-06 [1] => 2020-09-23 [2] => 2002-09-11 [3] => 2009-30-11 )
ฟังก์ชันชื่อ 'compare_dates' ใช้รูปแบบเวลาสองรูปแบบเป็นพารามิเตอร์ ถ้ารูปแบบครั้งแรกมากกว่ารูปแบบที่สอง จะส่งกลับ -1 มิฉะนั้น ถ้ารูปแบบครั้งแรกน้อยกว่าครั้งที่สอง จะส่งกลับ 1 และหากทั้งสองเงื่อนไขไม่เป็นความจริง ฟังก์ชันจะคืนค่า 0 อาร์เรย์ถูกกำหนดให้มีวันที่ต่างๆ ฟังก์ชัน 'usort' ถูกนำไปใช้กับอาร์เรย์นี้ โดยวันที่ที่เรียงลำดับจะแสดงบนคอนโซล