Sort multi-dimensional array by value in php


Example of array,
Array(
[0] => Array
(
[title] => Title1
[label] => 4
)
[1] => Array
(
[title] => Title2
[label] => 2
)
)

Solution:

Using simple function

function sortByOrder($a, $b) {
return $a['label'] - $b['label'];
}

usort($myArray, 'sortByOrder');

Updated for PHP 5.3:

usort($myArray, function($a, $b) {
return $a['label'] - $b['label'];
});

Using oop function

class Classname {
public function sortByOrder($a, $b) {
return $a['label'] > $b['label'];
}

public function printContent(){
usort($prices,array("Classname", "sortByOrder"));
}
}

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s