note 28360 added to function.uasort
| From: | naholyr at yahoo dot fr | Date: | Fri, 10 Jan 2003 15:35:44 +0000 |
| Subject: | note 28360 added to function.uasort | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-41962@lists.php.net to get a copy of this message | ||
You can sort a multidimensionnal array by any of its key with this function:
function multi_sort($array, $key)
{
$cmp_val="((\$a['$key']>\$b['$key'])?1:
((\$a['$key']==\$b['$key'])?0:-1))";
$cmp=create_function('$a, $b', "return $body;");
uasort($array, $cmp);
return $array;
}
example:
$myarray = array(
array("name"=>"kernighan", "language"=>"c"),
array("name"=>"lerdorf", "language"=>"php"),
array("name"=>"Stroustrup", "language"=>"c++"),
array("name"=>"Gosling", "language"=>"java")
);
multi_sort($myarray, "name") returns:
name=Gosling language=java
name=Kernighan language=c
name=Lerdorf language=php
name=Stroustrup language=c++
--
http://www.php.net/manual/en/function.uasort.php
http://master.php.net/manage/user-notes.php?action=edit+28360
http://master.php.net/manage/user-notes.php?action=delete+28360
http://master.php.net/manage/user-notes.php?action=reject+28360