php8.5
Home/ Manual/ imap / functions/ imap_sort

imap_sort

PHP function Edit on GitHub ✎

(PHP 4, PHP 5, PHP 7, PHP 8)

Gets and sort messages

Description

imap_sort(IMAP\Connection $imap, int $criteria, bool $reverse, int $flags = 0, string|null $search_criteria = null, string|null $charset = null): array|false

Gets and sorts message numbers by the given parameters.

Parameters

criteria

Criteria can be one (and only one) of the following:

  • SORTDATE - message Date
  • SORTARRIVAL - arrival date
  • SORTFROM - mailbox in first From address
  • SORTSUBJECT - message subject
  • SORTTO - mailbox in first To address
  • SORTCC - mailbox in first cc address
  • SORTSIZE - size of message in octets
reverse

Whether to sort in reverse order.

flags

The flags are a bitmask of one or more of the following:

  • SE_UID - Return UIDs instead of sequence numbers
  • SE_NOPREFETCH - Don't prefetch searched messages
search_criteria

IMAP2-format search criteria string. For details see imap_search().

charset

MIME character set to use when sorting strings.

Return Values

Returns an array of message numbers sorted by the given parameters, Falseforfailure.

Changelog

VersionDescription
8.0.0reverse is now bool instead of int.
8.0.0search_criteria and charset are now nullable.

Source: reference/imap/functions/imap-sort.xml · from the official PHP manual (php/doc-en)