Слияние многомерного массива, затем сортировка по элементам второго уровня

Итак, у меня есть эти забавные многомерные массивы, которые мне нужно объединить и отсортировать.

Вот пример...

$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');

0 ответов

Другие вопросы по тегам