Before i use array_multisort, execute my query and use loop for output my problem evertime use array_multisort , it gives me this error.
Fatal error: Allowed memory size of 549453824 bytes exhausted (tried to allocate 524288 bytes)
Update : in my php.ini memory_limit is 1024 and i do not want to do it anymore !
$result = $query->execute();
while( $record = $result->fetchAssoc() ) {
$items[] = $record;
}
// Sort by Order_id
array_multisort(array_column($items, 'nid'), SORT_DESC,
array_column($items, 'order_id'), SORT_ASC,
$items);
UPDATE 2 :
After this i use this
foreach ($items as $row) {
$hash[$row['nid']] = $row;
$name[$row['nid']][] = $row['name'];
$hash[$row['nid']]['name'] = array_unique($name[$row['nid']]);
$tagname[$row['nid']][] = $row['tagsdata_name'];
$hash[$row['nid']]['tagsdata_name'] = array_unique($tagname[$row['nid']]);
$file[$row['nid']][] = $row['filename'];
$hash[$row['nid']]['filename'] = array_unique($file[$row['nid']]);
}
$resultfinal = ($hash);
array_multisort(//array_column($resultfinal, 'producttitle_title'), SORT_DESC,
array_column($resultfinal, 'created'), SORT_DESC,
array_column($resultfinal, 'changed'), SORT_DESC,
$resultfinal);