Как сравнить значения массива в массиве.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'));
upd. первый эл-т массива, надеюсь, не надо показывать как "извлекать"
