Как мне отсортировать этот массив по ключу с usort?

Думаю, я читал все статьи usort на StackOverflow, но я не могу разобраться с этой. Может быть, usort мне не нужен? Вот фрагмент массива, с которым я работаю (он назначен на $ allPages ):

Array
(
    [0] => Page Object
        (
            [id] => 4
            [slug] => articles
            [created_on] => 2009-08-06 07:16:00
        )

    [1] => Page Object
        (
            [id] => 99
            [slug] => a-brief-history
            [created_on] => 2011-04-25 12:07:26
        )

    [2] => Page Object
        (
            [id] => 98
            [slug] => we-arrive
            [created_on] => 2011-04-24 13:52:35
        )

    [3] => Page Object
        (
            [id] => 83
            [slug] => new-year
            [created_on] => 2011-01-02 14:05:12
        )
)

Я пытаюсь в конечном итоге отсортировать по значению created_on , но для В данный момент я бы остановился на возможности отсортировать по любому из них! Когда я пробую обычный обратный вызов типа cmp ($ a, $ b) с usort - как, например, в этот ответ на вопрос usort - - Я просто получаю пробел. Пример:

function cmp($a, $b) {
  return strcmp($a["slug"], $b["slug"]);
}
usort($allPages, 'cmp')

И print_r мне ничего не дает. Это с PHP 5.2.n, а не с 5.3, кстати.

Рекомендации, пожалуйста? И спасибо!

5
задан Community 23 May 2017 в 11:43
поделиться