【发布时间】:2011-11-04 19:36:48
【问题描述】:
我有一个多维数组,如下所示。我想根据[date] 属性对二级数组进行排序。我相信我可以使用 array_multisort,但我不确定如何继续。
我的数组在变量$presentations中
Array
(
[0] => Array
(
[date] => 20111104
[name] => Name of Presentation
)
[1] => Array
(
[date] => 20111118
[name] => sadf
)
[2] => Array
(
[date] => 20100427
[name] => older one
)
[3] => Array
(
[date] => 20101213
[name] => Another one from 2010
)
[4] => Array
(
[date] => 20110719
[name] => sdf
)
[5] => Array
(
[date] => 20110614
[name] => Sixth one
)
)
【问题讨论】:
-
您需要使用
usort()进行回调。请参阅链接的问题。 -
我检查了这一点,但希望对这个特定案例有所帮助。我帮助我在 SO 上的公平份额,所以请不要关闭它。
-
Tim Cooper 在下面的回答就是当时。
-
@Wes 我添加了一个使用原生 PHP 函数(实际上是 C 函数)的答案。蒂姆的回答对不相等的值进行了两次比较(通常情况并非如此)。我的回答进行了 1 次比较,因此速度更快。但是,在这种情况下,性能可能无关紧要。这也是不区分大小写的,这是 Tim 的代码所没有的。
标签: php arrays multidimensional-array