数组不按照时间排序

$arr1 = array("time"=>'2011 10-06 10:20:10', "val"=>20); $arr2 = array("time"=>'2011 11-06 10:20:10', "val"=>20); $arr3 = array("time"=>'2011 05-06 10:20:10', "val"=>20); $arr4 = array("time"=>'2011 07-06 10:20:10', "val"=>20); $arr5 = array("time"=>'2011 09-06 10:20:10', "val"=>20); $arrGroup[1] = array($arr1, $arr2, $arr3, $arr4, $arr5); //Add key here foreach ($arrGroup as $key => $row) { foreach($row as $rKey=> $rVal){ $time[$rKey] = $rVal['time']; $val[$rKey] = $rVal['val']; } }

我想它的'时间'这个数组排序。 然而,上述代码不会对数组进行排序。

--------------解决方案-------------

转换为时间戳值,然后使用排序方法按日期排序的时间。

它很可能是简单的使用时间戳作为索引到外数组,如果你想保持数据结构为你的内在阵列

$arrGroup[1] = array(
'1234567890' => $arr1,
'1234567891' => $arr2,
'1234567892' => $arr3,
'1234567893' => $arr4,
'1234567894' => $arr5
);

asort($arrGroup[1]);

分类:php 时间:2015-03-15 人气:0
本文关键词: PHP,数组排序
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.370 (s). 10 q(s)