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("सॉर्ट क्रम में तारीखें हैं: ");
print_r($my_arr);
?>
आउटपुट
सॉर्ट क्रम में तारीखें हैं: Array (
[0] => 2090-12-06
[1] => 2020-09-23
[2] => 2002-09-11
[3] => 2009-30-11
)
'compare_dates' नामक एक फ़ंक्शन दो समय फॉर्मेट को पैरामीटर के रूप में लेता है। यदि पहला समय फॉर्मेट दूसरे से अधिक है, तो यह -1 लौटाता है। अन्यथा, यदि पहला समय फॉर्मेट दूसरे समय से कम है, तो यह 1 लौटाता है और यदि दोनों शर्तें सही नहीं हैं, तो फ़ंक्शन 0 लौटाता है। विभिन्न तारीखों वाला एक ऐरे परिभाषित किया गया है। इस ऐरे पर 'usort' फ़ंक्शन लागू किया जाता है और सॉर्ट की गई तारीखें कंसोल पर प्रदर्शित होती हैं।