2016-12-16 5 views
0

Я использую класс fMailbox из расцвета, чтобы получить доступ к моим письмам. Моя конечная цель - периодически находить самую последнюю электронную почту и загружать файл .txt. Массив, возвращаемый с помощью fMailbox выглядит следующим образом:fMailbox, чтобы получить последнее электронное письмо в массиве

Array 
(
    [1] => Array 
     (
      [uid] => 1 
      [received] => 06 Aug 2016 14:03:25 -0400 
      [size] => 2836 
      [date] => Sat, 06 Aug 2016 14:03:25 -0400 
      [from] => "Mail Delivery System" 
      [subject] => Mail delivery failed: returning message to sender 
      [message_id] => 
      [to] => "NIL" 
     )` 

    [2] => Array 
     (
      [uid] => 2 
      [received] => 06 Aug 2016 14:08:14 -0400 
      [size] => 4733 
      [date] => Sat, 6 Aug 2016 18:07:14 +0000 
      [from] => "Jerry West" 
      [subject] => Test 
      [message_id] => <[email protected]> 
      [to] => "[email protected]" 

Они сортируются в порядке возрастания по дате, и есть большие зазоры между элементами массива, поэтому цифры могут идти [1] [2] [6] [ 30]. Я хотел бы найти самое последнее сообщение или самый высокий номер. Функция max ($ array) возвращает [6] как максимальную запись, а не [30]. Почему эта функция не возвращает [30] для массива?

ответ

0

echo max(array_column($messages, 'uid'));

+2

Это лучше включить какое-то объяснение кода с ответом (а не просто размещение кода). – EJoshuaS

 Смежные вопросы

  • Нет связанных вопросов^_^