Я думаю, что я мог прочитать каждую 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 между прочим.
Руководство, пожалуйста? И спасибо!