二维数组对键进行排序

 $info=array( [0] => array(12) {
    ["2017-01-01"] => string(3) "300"
    ["2017-02-01"] => string(3) "200"
    ["2017-03-01"] => string(3) "200"
    ["2017-04-01"] => string(3) "200"
    ["2017-06-01"] => string(3) "600"
    ["2017-07-01"] => string(3) "600"
    ["2017-10-01"] => string(3) "200"
    ["2017-11-01"] => string(3) "200"
    ["2017-12-01"] => string(3) "200"
    ["2017-05-01"] => string(0) ""
    ["2017-08-01"] => string(0) ""
    ["2017-09-01"] => string(0) ""
  },[1]=>array(12){
    ["2017-11-01"] => string(3) "300"
    ["2017-02-01"] => string(3) "200"
    ["2017-03-01"] => string(3) "200"
    ["2017-04-01"] => string(3) "200"
    ["2017-06-01"] => string(3) "600"
    ["2017-09-01"] => string(3) "600"
    ["2017-10-01"] => string(3) "200"
    ["2017-01-01"] => string(3) "200"
    ["2017-12-01"] => string(3) "200"
    ["2017-05-01"] => string(0) "200"
    ["2017-08-01"] => string(0) ""
    ["2017-07-01"] => string(0) "400"
  }
)


如何让这个数组的键 按照日期升序来排 有朋友会吗?感恩

阅读 2.8k
3 个回答
foreach ($info as $index => &$item) {
    ksort($item);
}

echo '<pre>';
var_dump($info);
<?php
$info=array(
    array(
        "2017-01-01" => "300",                                                                                                                                              
        "2017-02-01" => "200",                                                                                                                                              
        "2017-03-01" => "200",                                                                                                                                              
        "2017-04-01" => "200",                                                                                                                                              
        "2017-06-01" => "600",                                                                                                                                              
        "2017-07-01" => "600",                                                                                                                                              
        "2017-10-01" => "200",                                                                                                                                              
        "2017-11-01" => "200",                                                                                                                                              
        "2017-12-01" => "200",                                                                                                                                              
        "2017-05-01" => "",                                                                                                                                                 
        "2017-08-01" => "",                                                                                                                                                 
        "2017-09-01" => ""                                                                                                                                                  
    ),                                                                                                                                                                      
    array(                                                                                                                                                                  
        "2017-11-01" => "300",                                                                                                                                              
        "2017-02-01" => "200",                                                                                                                                              
        "2017-03-01" => "200",                                                                                                                                              
        "2017-04-01" => "200",                                                                                                                                              
        "2017-06-01" => "600",                                                                                                                                              
        "2017-09-01" => "600",                                                                                                                                              
        "2017-10-01" => "200",                                                                                                                                              
        "2017-01-01" => "200",                                                                                                                                              
        "2017-12-01" => "200",                                                                                                                                              
        "2017-05-01" => "200",                                                                                                                                              
        "2017-08-01" => "",                                                                                                                                                 
        "2017-07-01" => "400"                                                                                                                                               
    )
);
foreach ($info as &$item) {
    ksort($item, SORT_STRING | SORT_NATURAL);
}
var_dump($info);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题