我有一个数组,如:
Array
(
[0] => Array
(
[id] => 2
[type] => comment
[text] => hey
[datetime] => 2010-05-15 11:29:45
)
[1] => Array
(
[id] => 3
[type] => status
[text] => oi
[datetime] => 2010-05-26 15:59:53
)
[2] => Array
(
[id] => 4
[type] => status
[text] => yeww
[datetime] => 2010-05-26 16:04:24
)
)
Run Code Online (Sandbox Code Playgroud)
任何人都可以建议一种基于日期时间元素排序/订购的方法吗?
我有这种格式的数组:
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'
)
)
Run Code Online (Sandbox Code Playgroud)
我想按日期的升序排序(基于月,日和年).最好的方法是什么?
最初这些电子邮件是以MySQL日期格式提取的,因此我可以将数组置于这种状态:
Array
[
['2008-02-28']='some text',
['2008-03-06']='some text'
]
Run Code Online (Sandbox Code Playgroud)
也许当它采用这种格式时,我可以遍历它们,删除所有'-'(连字符)标记,使它们保留为整数,使用array_sort()它们进行排序并再次循环它们以对它们进行排序?如果有另一种方式,我会更喜欢这个每个用户做3个循环.
谢谢.
编辑:我也可以这样做:
$array[$index]=array('human'=>'28 Feb, 2009',
'db'=>'20080228',
'description'=>'Some text here');
Run Code Online (Sandbox Code Playgroud)
但是使用这个,有没有办法单独根据'db'元素对数组进行排序?
编辑2:更新了初始var_dump
我是php新手,我有php日期数组
[0] => 11-01-2012
[1] => 01-01-2014
[2] => 01-01-2015
[3] => 09-02-2013
[4] => 01-01-2013
Run Code Online (Sandbox Code Playgroud)
我想把它排序为:
[0] => 11-01-2012
[1] => 01-01-2013
[2] => 09-02-2013
[3] => 01-01-2014
[4] => 01-01-2015
Run Code Online (Sandbox Code Playgroud)
我用asort但不工作.
我有一个for each循环,它通过一组线循环,每条线都有一个安装日期,但是我只想从所有循环中获得最早的安装日期,这可以是循环中的任何随机线。我该怎么办?我应该只创建一个日期数组然后对其进行排序还是应该在每次循环时检查一下?一个代码示例将是最好的。日期的格式很简单:2012-09-04
foreach($lines as $line){
$install_date = $line->installation_date_c;
$water_cost = $line->water_cost_c;
$energy_cost = $line->energy_cost_c;
$oweeks = 52;
$oyears = $line->operating_years_c;
$default_curr = $line->currency_id;
}
Run Code Online (Sandbox Code Playgroud)