Слияние многомерного массива, затем сортировка по элементам второго уровня
Итак, у меня есть эти забавные многомерные массивы, которые мне нужно объединить и отсортировать.
Вот пример...
$arr1 = array(
array(
'date' => '2014-08-14 18:07:28',
'message' => "Hi there!"
),
array(
'date' => '2014-08-14 17:07:28',
'message' => "Hi there!"
)
);
$arr2 = array(
array(
'date' => '2014-08-14 18:01:28',
'message' => "Hi there!"
),
array(
'date' => '2014-08-14 11:07:28',
'message' => "Hi there!"
)
);
И мне нужно отсортировать их по дате с самым последним номером 0 в новом массиве.
Попытка сделать это с помощью usort и пользовательской функции, но не повезло.
Вот что у меня есть как пользовательская функция прямо сейчас.
function compareDate($ad, $bd)
{
$ad_time = strtotime($ad['date']);
$bd_time = strtotime($bd['date']);
return ($ad_time - $bd_time);
}
Что я могу сделать, чтобы улучшить эту функцию?
Здесь я объединяю и сортирую.
$mergedarray = array_merge($array1, $array2);
usort($mergedarray, 'compareDate');