I have an array which looks like
[0] => Array
(
[typeName] => Element
[quantity] => 35
[flag] => 4
)
I already found a way by using usort()
to sort an array by its sub elements. Which works great for numeric values.
public static function _sortByAmount($a, $b) {
return $b['quantity'] - $a['quantity'];
}
From time to time, it could happen that I have more than one array elements with the same quantity. Those entries should be sorted by the Name too. In the end, the array should look like this.
[0] => Array
(
[typeName] => Element
[quantity] => 567
[flag] => 4
)
[1] => Array
(
[typeName] => aaa-element
[quantity] => 35
[flag] => 4
)
[2] => Array
(
[typeName] => bbb-element
[quantity] => 35
[flag] => 4
)
[3] => Array
(
[typeName] => Element
[quantity] => 10
[flag] => 4
)
Is it possible to extend my function somehow?