我想我可能已经阅读了StackOverflow上的每一篇usort
文章,但我无法理解其中的一个。也许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')
< p >使用< code >print_r没有输出任何内容。这是在PHP 5.2.n下,不是5.3。请给予指导,谢谢!< /p>
< p >请提供帮助!谢谢!< /p>