function order_email($a, $b){ $time = imap_headerinfo($imap, $mail_id); $time = $time->udate; if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; } } $mails = imap_search($imap, "UNDELETED"); usort($mails, "order_email");