I need to sort arrays inside an array of array based on one of the array's array value.
For example:
$data = array( array( 1, "Article One", 132, 12402773, 3 ),
array( 2, "Article Two", 251, 12519283, 5 ),
array( 3, "Article Three", 107, 12411321, 3 ),
array( 4, "Article Four", 501, 12228135, 4 ) );
By default, if I print the 2nd element of each array:
I need to sort it in a descending order by the 3rd element of the child-array.
So it would be like this:
Because 501 > 251 > 132 > 107.
Any suggestion?
I typically use a usort()
for this:
function compare($a, $b) {
return ($a[2] > $b[2]);
}
usort($data, 'compare');
array_multisort :)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With