2014-11-03 135 views
0

我想按日期排序多个数组,但它有点特别。在阵列中 有两种类型的条目:按日期按不同索引排序多维数组

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?

+0

到multisort你能告诉我们'var_export($阵列,真正的);'? – 2014-11-03 08:25:05

回答

0

首先你需要做的日期

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

那么keyarray需要根据它

array_multisort($array,SORT_ASC,$name_key);