【问题标题】:sorting a multidimensional array by date with different index按具有不同索引的日期对多维数组进行排序
【发布时间】:2014-11-03 07:55:04
【问题描述】:

我想按日期对多数组进行排序,但这有点特殊。 数组中有两种类型的条目:

 if array[i][0] == 'note' then the date is array[i][7] 
 if array[i][0] == 'activity' then the date is array[i][5] 

可以用 array_multisort 做到这一点吗?

【问题讨论】:

  • 你能告诉我们var_export($array, true);吗?

标签: php date array-multisort


【解决方案1】:

首先你需要为日期创建一个keyarray

  $name_key = array();
 for($a=0 ; a<count($array);$a++)
 {
 if(array[$a][0]=='note')
 $name_key[$a] = array[$a][7];
 }
elseif(array[$a][0]=='activity'){
 $name_key[$a] = array[$a][5];
 }

那么你需要根据它进行多重排序

array_multisort($array,SORT_ASC,$name_key);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-31
    • 2015-08-27
    • 2013-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多