【发布时间】:2024-04-25 10:05:01
【问题描述】:
我有一个这种格式的数组:
Array
(
[0] => Array
(
[28th February, 2009] => 'bla'
)
[1] => Array
(
[19th March, 2009] => 'bla'
)
[2] => Array
(
[5th April, 2009] => 'bla'
)
[3] => Array
(
[19th April, 2009] => 'bla'
)
[4] => Array
(
[2nd May, 2009] => 'bla'
)
)
我想按日期的升序(基于月、日和年)对它们进行排序。最好的方法是什么?
最初,电子邮件是以 MySQL 日期格式获取的,因此我可以在这种状态下获取数组:
Array
[
['2008-02-28']='some text',
['2008-03-06']='some text'
]
也许当它采用这种格式时,我可以遍历它们,删除所有 '-'(连字符)标记,以便它们保留为整数,使用 array_sort() 对它们进行排序,然后再次循环它们以对它们进行排序?如果有另一种方式,我会更喜欢每个用户用这个循环 3 次。
谢谢。
编辑:我也可以这样做:
$array[$index]=array('human'=>'28 Feb, 2009',
'db'=>'20080228',
'description'=>'Some text here');
但是使用这个,是否有任何方法可以仅根据 'db' 元素对数组进行排序?
编辑 2:更新初始 var_dump
【问题讨论】:
-
您能否对您的数据使用 var_dump() 而不是自己编写格式?至少当您自己的格式与您在此处发布的内容一样模棱两可和具有误导性时。 ;-)
标签: php arrays arraylist associative-array sorting