I have the following array:
array(10) {
[0]=> array(109) {
["id"]=> string(4) "2632", ["_category_sortorder"] => 8, ["_sortorder" => 1]
},
[1]=> array(109) {
["id"]=> string(4) "2635", ["_category_sortorder"] => 5, ["_sortorder" => 2]
},
...
}
I want to sort it based on two criterias:
a) by _category_sortorder asc (with priority)
b) by _sortorder asc
I tried this:
foreach($resources as $k => $v) {
$sort[$k]['_category_sortorder'] = $resources[$k]['_category_sortorder'];
$sort[$k]['_sortorder'] = $resources[$k]['_sortorder'];
}
array_multisort($sort['_category_sortorder'], SORT_ASC, $sort['_sortorder'], SORT_ASC, $resources);
But it's not working as expected. Any suggestions?
usort()and define sorting behaviorarray_multisort($sort['_sortorder'], SORT_ASC, $sort['_category_sortorder'], SORT_ASC, $resources);