PHP – 2D array sort by key value

PHP – 2D array sort by key value – without using callback 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;
}

Use in PHP:

sort2darray($arrtosort, ‘name’, false); // for ascending sort of name
sort2darray($arrtosort, ‘total’, true); // for descending sort of total

About selvam4win

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

Posted on December 10, 2012, in PHP 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: