Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组不';我不能按时间分类_Php_Arrays_Sorting - Fatal编程技术网

Php 数组不';我不能按时间分类

Php 数组不';我不能按时间分类,php,arrays,sorting,Php,Arrays,Sorting,我想按“时间”对这个数组进行排序。但是,上面的代码不会对数组进行排序。将时间转换为时间戳值,然后使用sort方法按日期排序。如果要维护内部数组的数据结构,使用时间戳作为外部数组的索引可能会更简单 $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"=>'

我想按“时间”对这个数组进行排序。但是,上面的代码不会对数组进行排序。

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

如果要维护内部数组的数据结构,使用时间戳作为外部数组的索引可能会更简单

$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'];
    }

}

您需要使用
strotime()
转换为时间戳,然后可以轻松使用
sort()
函数系列中的一个。该数组中没有时间。可能存在重复的
$arrGroup[1] = array(
    '1234567890' => $arr1, 
    '1234567891' => $arr2, 
    '1234567892' => $arr3,
    '1234567893' => $arr4, 
    '1234567894' => $arr5
); 

asort($arrGroup[1]);