W temacie masz napisane że chciałbyś posortować tablice wielowymiarową a takiej nie podajesz, możesz użyć funkcji z
php.net ,
to jest wielowymiarowa
'id'=>1,
'name'=>'Pierwsze',
'type'=>'movie'
),
'id'=>2,
'name'=>'2nd',
'type'=>'pic'
),
'id'=>3,
'name'=>'dsada',
'type'=>'movie'
),
'id'=>4,
'name'=>'432',
'type'=>'pic'
),
'id'=>5,
'name'=>'2132',
'type'=>'pic'
),
);
funkcja
function array_msort($array, $cols)
{
foreach ($cols as $col => $order) {
foreach ($array as $k => $row) { $colarr[$col]['_'.$k] = strtolower($row[$col]); } }
$eval = 'array_multisort(';
foreach ($cols as $col => $order) {
$eval .= '$colarr[\''.$col.'\'],'.$order.',';
}
$eval = substr($eval,0,-1).');'; foreach ($colarr as $col => $arr) {
foreach ($arr as $k => $v) {
if (!isset($ret[$k])) $ret[$k] = $array[$k]; $ret[$k][$col] = $array[$k][$col];
}
}
return $ret;
}
oraz użycie tej funkcji
$arr = array_msort
($array, array('type'=>SORT_DESC
, 'id' => SORT_ASC
));