Как сравнить значения массива в массиве.php

пример массива

Всем добрый день! Есть такой массив с массивами, мне нужно исключить из него повторения дат, и выбрать только массив с последней датой, пытался сделать через foreach, в котором сравниваю прошлую итерацию цикла с текущей, но ничего к дельному это не привело. Можете помочь? P.S Пишу на Laravel.


Ответы (1 шт):

Автор решения: InDevX
function compare_date($a, $b)
{
    return strtotime($b[0]) - strtotime($a[0]);
}

function arr_unique($array, $key)
{
   $temp = [];
   foreach ($array as $k => $v) {
       if (!isset($temp[$array[$k][$key]]))
       $temp[$array[$k][$key]] =& $array[$k];
   }
   return array_values($temp);
}

usort($arr, 'compare_date');

var_dump(arr_unique($arr,'0'));

PHP Sandbox

upd. первый эл-т массива, надеюсь, не надо показывать как "извлекать"

→ Ссылка