【发布时间】:2011-08-20 09:59:46
【问题描述】:
我想我可能已经阅读了 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 值进行排序,但目前,我决定能够对其中任何一个进行排序!当我尝试使用usort 进行正常的cmp($a, $b) 类型回调时——例如,在this answer on a usort question 中——我只是得到一个空白。示例:
function cmp($a, $b) {
return strcmp($a["slug"], $b["slug"]);
}
usort($allPages, 'cmp')
而print_r 什么也没给我。这是 PHP 5.2.n,而不是 5.3 顺便说一句。
请指导?谢谢!
【问题讨论】:
-
created_on 值是什么意思。
标签: php arrays multidimensional-array key usort