【发布时间】:2011-04-11 14:19:07
【问题描述】:
我有一个这样的多维数组:
array ([0] => array ([id] => 1 [name] => john doe [title] => Mr [days] => 10)
[1] => array ([id] => 2 [name] => Joe Smith [title] => Dr [days] => 22)
[2] => array ([id] => 3 [name] => John Jones [title] => Mr [days] => 3))
我需要对内部数组进行排序,以便按天键按自然顺序返回数据。
IE 像这样:
array ([2] => array ([id] => 3 [name] => John Jones [title] => Mr [days] => 3)
[0] => array ([id] => 1 [name] => john doe [title] => Mr [days] => 10)
[1] => array ([id] => 2 [name] => Joe Smith [title] => Dr [days] => 22))
我认为我需要的是一个通过 $key 将 natsort 应用于多维数组的函数,但到目前为止,我还没有找到任何除了标准排序之外的函数。
有什么帮助吗?
【问题讨论】:
-
usort 解决方案对我有用。我尝试了这两种方法,但都没有成功。然后我详细检查了我正在创建的数组,并发现有一些意想不到的功能。熨烫这些 usort 立即奏效。这节课的士气是确保你正在使用你认为存在的东西。
-
“显而易见的事实让你忽略了证据”--Sara Sidle
标签: php multidimensional-array natsort