查詢

imap_sort()函式—用法及示例

「 對郵箱中的郵件進行排序 」


函式名:imap_sort()

適用版本:PHP 4 >= 4.0.2, PHP 5, PHP 7

用法:imap_sort() 函式用於對郵箱中的郵件進行排序。它可以按照日期、發件人、收件人、主題等不同的標準進行排序。

語法:int imap_sort ( resource $imap_stream , int $criteria , int $reverse [, int $options = 0 [, string $search_criteria = NULL [, string $charset = NIL ]]] )

引數:

  • imap_stream:必需。由 imap_open() 函式返回的 IMAP 流。
  • criteria:必需。排序的標準。可以是以下常量之一:
    • SORTDATE:按照郵件日期排序。
    • SORTARRIVAL:按照郵件到達時間排序。
    • SORTFROM:按照發件人排序。
    • SORTSUBJECT:按照主題排序。
    • SORTTO:按照收件人排序。
    • SORTCC:按照抄送排序。
    • SORTSIZE:按照郵件大小排序。
  • reverse:必需。是否按照逆序排序。可以是以下常量之一:
    • 0:按照正序排序。
    • 1:按照逆序排序。
  • options:可選。排序選項。可以是以下常量的位掩碼之一:
    • SE_UID:將排序標準應用於 UID 而不是序列號。
    • SE_NOPREFETCH:不要預取郵件標誌。
  • search_criteria:可選。搜尋條件。只有符合搜尋條件的郵件才會參與排序。例如:"UNSEEN" 表示只對未讀郵件進行排序。
  • charset:可選。搜尋條件中的字符集。如果沒有指定,則使用當前連線的字符集。

返回值:如果成功,則返回排序後的郵件序列號陣列。如果失敗,則返回 false。

示例:

// 連線到 IMAP 伺服器
$inbox = imap_open("{imap.example.com:993/ssl}INBOX", "username", "password");

// 對收件箱中的郵件按照日期逆序排序
$sorted = imap_sort($inbox, SORTDATE, 1);

// 列印排序後的郵件序列號
print_r($sorted);

// 關閉 IMAP 連線
imap_close($inbox);

以上示例中,我們連線到 IMAP 伺服器,並使用 imap_sort() 函式對收件箱中的郵件按照日期逆序排序。最後,我們列印排序後的郵件序列號陣列。請注意,此示例僅用於演示目的,實際使用時需要根據自己的郵箱伺服器和憑據進行相應修改。

補充糾錯
上一個函式: imap_status()函式
下一個函式: IntlCalendar::add()函式
熱門PHP函式
分享連結