2014-11-03 4 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

Можете ли вы показать нам 'var_export ($ массив, истинный)'? –

ответ

0

сначала вам нужно сделать 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]; 
} 

, то вам нужно Multisort в соответствии с ним

array_multisort($array,SORT_ASC,$name_key); 
Смежные вопросы