PHP – Sort 2D array

Function:

function sort2darray (&$array, $key, $desc=false) {
$sorter=array();
$ret=array();
reset($array);
foreach ($array as $ii => $va)
$sorter[$ii]=$va[$key];
if($desc==true)
arsort($sorter);
else
asort($sorter);
foreach ($sorter as $ii => $va)
$ret[$ii]=$array[$ii];
$array=$ret;
}

Usage:

For ascending:

sort2darray($data_array, “field_name”, false);

OR

sort2darray($data_array, “field_name”);

For descending:

sort2darray($data_array, “field_name”, true);

About selvam4win

I am Selvam. I am very jolly person and frank one.

Posted on May 29, 2012, in Array and tagged , , , , . Bookmark the permalink. Leave a comment.

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 )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s

%d bloggers like this: