Sort a multidimensional array in PHP

Sort a multidimensional array in PHP

on June 18, 2011
echo '<pre>';
print_r($arrayToSort );
echo '</pre>';

prints:

Array
(
    [1] => Array
        (
            [id] => 1
            [name] => Seafood
        )

    [2] => Array
        (
            [id] => 2
            [name] => Beef
        )

    [3] => Array
        (
            [id] => 3
            [name] => Chicken
        )

    [4] => Array
        (
            [id] => 4
            [name] => Sausages
        )
function srtArr($a, $b)
{
      return strcmp($a["name"], $b["name"]);
}


uasort($arrayToSort, "srtArr");
echo '<pre>';
print_r($arrayToSort );
echo '</pre>';

now prints:

Array
(
    [1] => Array
        (
            [id] => 2
            [name] => Beef

        )

    [2] => Array
        (
            [id] => 3
            [name] => Chicken
        )

    [3] => Array
        (
            [id] => 4
            [name] => Sausages
        )

    [4] => Array
        (
            [id] => 1
            [name] => Seafood
        )

Post new comment

The content of this field is kept private and will not be shown publicly. If you have a Gravatar account associated with the e-mail address you provide, it will be used to display your avatar.