<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=PHP%2FData_Structure%2FArray_sort</id>
		<title>PHP/Data Structure/Array sort - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://wbex.ru/index.php?action=history&amp;feed=atom&amp;title=PHP%2FData_Structure%2FArray_sort"/>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=PHP/Data_Structure/Array_sort&amp;action=history"/>
		<updated>2026-04-04T11:57:00Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://wbex.ru/index.php?title=PHP/Data_Structure/Array_sort&amp;diff=248&amp;oldid=prev</id>
		<title> в 10:37, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=PHP/Data_Structure/Array_sort&amp;diff=248&amp;oldid=prev"/>
				<updated>2010-05-26T10:37:25Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 10:37, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://wbex.ru/index.php?title=PHP/Data_Structure/Array_sort&amp;diff=249&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://wbex.ru/index.php?title=PHP/Data_Structure/Array_sort&amp;diff=249&amp;oldid=prev"/>
				<updated>2010-05-26T07:02:54Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==arsort: Sort an array in reverse order and maintain index association==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
   $states = array(&amp;quot;Delaware&amp;quot;,&amp;quot;Pennsylvania&amp;quot;,&amp;quot;New Jersey&amp;quot;);&lt;br /&gt;
   arsort($states);&lt;br /&gt;
   print_r($states);&lt;br /&gt;
   // Array ( [1] =&amp;gt; Pennsylvania [2] =&amp;gt; New Jersey [0] =&amp;gt; Delaware )&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==asort () function retains the array&amp;quot;s keys in the original state==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
  $associatedarray = array (&lt;br /&gt;
                        FirstName =&amp;gt; &amp;quot;D&amp;quot;,&lt;br /&gt;
                        LastName =&amp;gt; &amp;quot;C&amp;quot;,&lt;br /&gt;
                        Designation =&amp;gt; &amp;quot;Editor&amp;quot;,&lt;br /&gt;
                        Hobby =&amp;gt; &amp;quot;No&amp;quot;,&lt;br /&gt;
                        Sign =&amp;gt; &amp;quot;A&amp;quot;);&lt;br /&gt;
  asort ($associatedarray);&lt;br /&gt;
  foreach ($associatedarray as $key =&amp;gt; $val) {&lt;br /&gt;
    echo &amp;quot;$key = $val&amp;quot;, &amp;quot;\n&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Bubble Sort Variation==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function toggle_sort(&amp;amp;$a) {&lt;br /&gt;
    $i = 0;&lt;br /&gt;
    $lastindex = count($a) - 1;&lt;br /&gt;
    while ($i &amp;lt; $lastindex) {&lt;br /&gt;
        if ($a[$i] &amp;lt;= $a[$i+1]) {&lt;br /&gt;
            $i++;&lt;br /&gt;
        } else {&lt;br /&gt;
            $tmp = $a[$i];&lt;br /&gt;
            $a[$i] = $a[$i+1];&lt;br /&gt;
            $a[$i+1] = $tmp;&lt;br /&gt;
            if ($i) { $i--; }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
$values = array(7, 3, 4, 6, 1);&lt;br /&gt;
toggle_sort($values);&lt;br /&gt;
foreach ($values as $v) { echo &amp;quot;{$v} &amp;quot;; }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==date sort==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
function date_sort($a, $b) {&lt;br /&gt;
    list($a_month, $a_day, $a_year) = explode(&amp;quot;/&amp;quot;, $a);&lt;br /&gt;
    list($b_month, $b_day, $b_year) = explode(&amp;quot;/&amp;quot;, $b);&lt;br /&gt;
    if ($a_year  &amp;gt; $b_year ) return  1;&lt;br /&gt;
    if ($a_year  &amp;lt; $b_year ) return -1;&lt;br /&gt;
    if ($a_month &amp;gt; $b_month) return  1;&lt;br /&gt;
    if ($a_month &amp;lt; $b_month) return -1;&lt;br /&gt;
    if ($a_day   &amp;gt; $b_day  ) return  1;&lt;br /&gt;
    if ($a_day   &amp;lt; $b_day  ) return -1;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
$dates = array(&amp;quot;12/14/2000&amp;quot;, &amp;quot;08/10/2001&amp;quot;, &amp;quot;08/07/1999&amp;quot;);&lt;br /&gt;
usort($dates, &amp;quot;date_sort&amp;quot;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Functions for Sorting Arrays==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
FUNCTION          SORT BY             REVERSE SORT                MAINTAIN KEY/VALUE CORRELATION&lt;br /&gt;
sort              Value               No                          No&lt;br /&gt;
rsort             Value               Yes                         No&lt;br /&gt;
asort             Value               No                          Yes&lt;br /&gt;
arsort            Value               Yes                         Yes&lt;br /&gt;
ksort             Key                 No                          Yes&lt;br /&gt;
krsort            Key                 Yes                         Yes&lt;br /&gt;
usort             Value               User-defined                No&lt;br /&gt;
uasort            Value               User-defined                Yes&lt;br /&gt;
uksort            Key                 User-defined                Yes&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
&amp;lt;?php &lt;br /&gt;
    $nums = array(15, 2.2, -4, 2.3, 10); &lt;br /&gt;
    sort($nums); &lt;br /&gt;
    printf(&amp;quot;&amp;lt;pre&amp;gt;%s&amp;lt;/pre&amp;gt;\n&amp;quot;, var_export($nums, TRUE)); &lt;br /&gt;
    $words = array(&amp;quot;bird&amp;quot;, &amp;quot;fish&amp;quot;, &amp;quot;George&amp;quot;, &amp;quot;Aden&amp;quot;); &lt;br /&gt;
    sort($words); &lt;br /&gt;
    printf(&amp;quot;&amp;lt;pre&amp;gt;%s&amp;lt;/pre&amp;gt;\n&amp;quot;, var_export($words, TRUE)); &lt;br /&gt;
    $dogs = array(&amp;quot;A&amp;quot; =&amp;gt; &amp;quot;C&amp;quot;, &amp;quot;B&amp;quot; =&amp;gt; &amp;quot;D&amp;quot;, &amp;quot;X&amp;quot; =&amp;gt; &amp;quot;Z&amp;quot;, &amp;quot;Q&amp;quot; =&amp;gt; &amp;quot;T&amp;quot;); &lt;br /&gt;
    sort($dogs); &lt;br /&gt;
    printf(&amp;quot;&amp;lt;pre&amp;gt;%s&amp;lt;/pre&amp;gt;\n&amp;quot;, var_export($dogs, TRUE)); &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Insertion Sort==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function insertion_sort(&amp;amp;$a) {&lt;br /&gt;
    $count = count($a);&lt;br /&gt;
    for ($i = 0; $i &amp;lt; $count; $i++) {&lt;br /&gt;
        $value = $a[$i];&lt;br /&gt;
        for ($x = $i - 1; ( ($x &amp;gt;= 0) &amp;amp;&amp;amp; ($a[$x] &amp;gt; $value) ); $x--) {&lt;br /&gt;
            $a[$x + 1] = $a[$x];&lt;br /&gt;
        }&lt;br /&gt;
        $a[$x + 1] = $value;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
$values = array(7, 3, 4, 6, 1);&lt;br /&gt;
insertion_sort($values);&lt;br /&gt;
foreach ($values as $v) { echo &amp;quot;{$v} &amp;quot;; }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==krsort( ) function reverse sorts it by its keys while preserving the values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
//bool krsort ( array &amp;amp;arr [, int options] )&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
    $capitalcities[&amp;quot;England&amp;quot;] = &amp;quot;London&amp;quot;;&lt;br /&gt;
    $capitalcities[&amp;quot;Wales&amp;quot;] = &amp;quot;Cardiff&amp;quot;;&lt;br /&gt;
    $capitalcities[&amp;quot;Scotland&amp;quot;] = &amp;quot;Edinburgh&amp;quot;;&lt;br /&gt;
    krsort($capitalcities);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==krsort() function: the key values are sorted in reverse order.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Its syntax is: void krsort (array $array)&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
    $w = array (&amp;quot;A&amp;quot; =&amp;gt; &amp;quot;a&amp;quot;,&lt;br /&gt;
                             &amp;quot;I&amp;quot; =&amp;gt; &amp;quot;i&amp;quot;,&lt;br /&gt;
                             &amp;quot;A&amp;quot; =&amp;gt; &amp;quot;z&amp;quot;,&lt;br /&gt;
                             &amp;quot;F&amp;quot; =&amp;gt; &amp;quot;f&amp;quot;,&lt;br /&gt;
                             &amp;quot;C&amp;quot; =&amp;gt; &amp;quot;c&amp;quot;);&lt;br /&gt;
    &lt;br /&gt;
    krsort($w);&lt;br /&gt;
    print_r($w);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ksort() function sorts an array according to its key values, maintaining the original index association.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Its syntax is: void ksort (array array)&lt;br /&gt;
&amp;lt;?&lt;br /&gt;
$w = array (&amp;quot;A&amp;quot; =&amp;gt; &amp;quot;a&amp;quot;,&lt;br /&gt;
            &amp;quot;I&amp;quot; =&amp;gt; &amp;quot;i&amp;quot;,&lt;br /&gt;
            &amp;quot;A&amp;quot; =&amp;gt; &amp;quot;z&amp;quot;,&lt;br /&gt;
            &amp;quot;F&amp;quot; =&amp;gt; &amp;quot;f&amp;quot;,&lt;br /&gt;
            &amp;quot;C&amp;quot; =&amp;gt; &amp;quot;c&amp;quot;);&lt;br /&gt;
ksort($w);&lt;br /&gt;
print_r( $w);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==ksort( ) function sorts array by its keys while preserving the values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
//bool ksort ( array &amp;amp;arr [, int options] )&lt;br /&gt;
&lt;br /&gt;
    $capitalcities[&amp;quot;England&amp;quot;] = &amp;quot;London&amp;quot;;&lt;br /&gt;
    $capitalcities[&amp;quot;Wales&amp;quot;] = &amp;quot;Cardiff&amp;quot;;&lt;br /&gt;
    $capitalcities[&amp;quot;Scotland&amp;quot;] = &amp;quot;Edinburgh&amp;quot;;&lt;br /&gt;
    ksort($capitalcities);&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pass a second parameter to the sort functions to specify how you want the values sorted==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
$array[&amp;quot;1&amp;quot;] = &amp;quot;someval1&amp;quot;;&lt;br /&gt;
    $array[&amp;quot;2&amp;quot;] = &amp;quot;someval2&amp;quot;;&lt;br /&gt;
    $array[&amp;quot;3&amp;quot;] = &amp;quot;someval3&amp;quot;;&lt;br /&gt;
    $array[&amp;quot;10&amp;quot;] = &amp;quot;someval4&amp;quot;;&lt;br /&gt;
    $array[&amp;quot;100&amp;quot;] = &amp;quot;someval5&amp;quot;;&lt;br /&gt;
    $array[&amp;quot;20&amp;quot;] = &amp;quot;someval6&amp;quot;;&lt;br /&gt;
    $array[&amp;quot;200&amp;quot;] = &amp;quot;someval7&amp;quot;;&lt;br /&gt;
    $array[&amp;quot;30&amp;quot;] = &amp;quot;someval8&amp;quot;;&lt;br /&gt;
    $array[&amp;quot;300&amp;quot;] = &amp;quot;someval9&amp;quot;;&lt;br /&gt;
    var_dump($array);&lt;br /&gt;
    ksort($array, SORT_STRING);&lt;br /&gt;
    var_dump($array);&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Shell Sort==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
function shell_sort(&amp;amp;$a) {&lt;br /&gt;
    $count = count($a);&lt;br /&gt;
    $columns = 1;&lt;br /&gt;
    while ($columns &amp;lt; $count) {&lt;br /&gt;
        $columns = $columns * 2 + 1;&lt;br /&gt;
    }&lt;br /&gt;
    $columns = ($columns - 1) / 2;&lt;br /&gt;
    while ($columns &amp;gt; 0) {&lt;br /&gt;
        for ($c = 0; $c &amp;lt; $columns; $c++) {&lt;br /&gt;
            for ($i = $columns; $i &amp;lt; $count; $i += $columns) {&lt;br /&gt;
                $value = $a[$i];&lt;br /&gt;
                for ($x = $i - $columns;( ($x &amp;gt;= 0) &amp;amp;&amp;amp; ($a[$x] &amp;gt; $value) );&lt;br /&gt;
                        $x -= $columns) {&lt;br /&gt;
                    $a[$x + $columns] = $a[$x];&lt;br /&gt;
                }&lt;br /&gt;
                $a[$x + $columns] = $value;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        $columns = ($columns - 1) / 2;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
$values = array(7, 3, 4, 6, 1);&lt;br /&gt;
shell_sort($values);&lt;br /&gt;
foreach ($values as $v) { echo &amp;quot;{$v} &amp;quot;; }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sort an array in reverse order and maintain index association==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
$fruits = array (&amp;quot;d&amp;quot;=&amp;gt;&amp;quot;lemon&amp;quot;, &amp;quot;a&amp;quot;=&amp;gt;&amp;quot;orange&amp;quot;, &amp;quot;b&amp;quot;=&amp;gt;&amp;quot;banana&amp;quot;, &amp;quot;c&amp;quot;=&amp;gt;&amp;quot;apple&amp;quot;);&lt;br /&gt;
arsort ($fruits);&lt;br /&gt;
    for (reset ($fruits); $key = key ($fruits); next ($fruits)) {&lt;br /&gt;
    echo &amp;quot;fruits[$key] = &amp;quot;.$fruits[$key].&amp;quot;\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==sort an associative array on the basis of keys==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $nameandage = array (&lt;br /&gt;
                      D =&amp;gt; 24,&lt;br /&gt;
                      A =&amp;gt; 44,&lt;br /&gt;
                      C =&amp;gt; 34,&lt;br /&gt;
                      E =&amp;gt; 55,&lt;br /&gt;
                      B =&amp;gt; 21,&lt;br /&gt;
                      F =&amp;gt; 48);&lt;br /&gt;
  ksort ($nameandage);&lt;br /&gt;
 &lt;br /&gt;
  foreach ($nameandage as $keys =&amp;gt; $val) {&lt;br /&gt;
    echo &amp;quot;$keys = $val&amp;quot;, &amp;quot;\n&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==sort() function sorts array elements from lowest to highest value.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Its syntax is: void sort (array array)&lt;br /&gt;
Nonnumerical elements will be sorted in alphabetical order, according to their ASCII values. &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
    $cities = array (&amp;quot;A&amp;quot;, &amp;quot;N&amp;quot;, &amp;quot;R&amp;quot;, &amp;quot;V&amp;quot;, &amp;quot;A&amp;quot;);&lt;br /&gt;
    sort($cities);&lt;br /&gt;
    print_r($cities);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sorting an Array by Its Keys==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $dogs = array(&amp;quot;A&amp;quot; =&amp;gt; &amp;quot;AA&amp;quot;, &amp;quot;Bud&amp;quot; =&amp;gt; &amp;quot;BB&amp;quot;,&lt;br /&gt;
                &amp;quot;C&amp;quot; =&amp;gt; &amp;quot;D&amp;quot;);&lt;br /&gt;
  ksort($dogs);&lt;br /&gt;
  printf(&amp;quot;&amp;lt;pre&amp;gt;%s&amp;lt;/pre&amp;gt;\n&amp;quot;, var_export($dogs, TRUE));&lt;br /&gt;
  krsort($dogs);&lt;br /&gt;
  printf(&amp;quot;&amp;lt;pre&amp;gt;%s&amp;lt;/pre&amp;gt;\n&amp;quot;, var_export($dogs, TRUE));&lt;br /&gt;
&lt;br /&gt;
  $nums = array(15, 2.2, -4, 2.3, 0);&lt;br /&gt;
  asort($nums);&lt;br /&gt;
  printf(&amp;quot;&amp;lt;pre&amp;gt;%s&amp;lt;/pre&amp;gt;\n&amp;quot;, var_export($nums, TRUE));&lt;br /&gt;
  ksort($nums);&lt;br /&gt;
  printf(&amp;quot;&amp;lt;pre&amp;gt;%s&amp;lt;/pre&amp;gt;\n&amp;quot;, var_export($nums, TRUE));&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sorting an Array by Its Values==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $nums = array(15, 2.2, -4, 2.3, 0);&lt;br /&gt;
  sort($nums);&lt;br /&gt;
  printf(&amp;quot;&amp;lt;pre&amp;gt;%s&amp;lt;/pre&amp;gt;\n&amp;quot;, var_export($nums, TRUE));&lt;br /&gt;
  $words = array(&amp;quot;bird&amp;quot;, &amp;quot;fish&amp;quot;, &amp;quot;George&amp;quot;, &amp;quot;Aden&amp;quot;);&lt;br /&gt;
  sort($words);&lt;br /&gt;
  printf(&amp;quot;&amp;lt;pre&amp;gt;%s&amp;lt;/pre&amp;gt;\n&amp;quot;, var_export($words, TRUE));&lt;br /&gt;
  $chars = implode(&amp;quot;&amp;quot;, array_map(&amp;quot;chr&amp;quot;, range(32, 255)));&lt;br /&gt;
  print $chars;&lt;br /&gt;
  $dogs = array(&amp;quot;A&amp;quot; =&amp;gt; &amp;quot;AA&amp;quot;, &amp;quot;Bud&amp;quot; =&amp;gt; &amp;quot;BB&amp;quot;,&amp;quot;C&amp;quot; =&amp;gt; &amp;quot;D&amp;quot;);&lt;br /&gt;
  sort($dogs);&lt;br /&gt;
  printf(&amp;quot;&amp;lt;pre&amp;gt;%s&amp;lt;/pre&amp;gt;\n&amp;quot;, var_export($dogs, TRUE));;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sorting Multiple Arrays==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
  $eng = array(&amp;quot;one&amp;quot;, &amp;quot;two&amp;quot;, &amp;quot;three&amp;quot;, &amp;quot;four&amp;quot;);&lt;br /&gt;
  $esp = array(&amp;quot;uno&amp;quot;, &amp;quot;dos&amp;quot;, &amp;quot;tres&amp;quot;, &amp;quot;cuatro&amp;quot;);&lt;br /&gt;
  $deu = array(&amp;quot;eins&amp;quot;, &amp;quot;zwei&amp;quot;, &amp;quot;drei&amp;quot;, &amp;quot;vier&amp;quot;);&lt;br /&gt;
  $rus = array(&amp;quot;odin&amp;quot;, &amp;quot;dva&amp;quot;, &amp;quot;tri&amp;quot;, &amp;quot;chetire&amp;quot;);&lt;br /&gt;
  $digits = range(1,4);&lt;br /&gt;
  array_multisort($rus, $esp, $deu, $eng, $digits);&lt;br /&gt;
  foreach(range(0, 3) as $j)&lt;br /&gt;
    printf(&amp;quot;&amp;lt;p&amp;gt;Russian: %s (%d); Spanish: %s; German: %s; English: %s.&amp;lt;/p&amp;gt;&amp;quot;,&lt;br /&gt;
            $rus[$j], $digits[$j], $esp[$j], $deu[$j], $eng[$j]);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sorting with sort()==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
$dinner = array(&amp;quot;A&amp;quot;,&lt;br /&gt;
                &amp;quot;B&amp;quot;,&lt;br /&gt;
                &amp;quot;C&amp;quot;);&lt;br /&gt;
$meal = array(&amp;quot;breakfast&amp;quot; =&amp;gt; &amp;quot;A&amp;quot;,&lt;br /&gt;
              &amp;quot;lunch&amp;quot; =&amp;gt; &amp;quot;B&amp;quot;,&lt;br /&gt;
              &amp;quot;snack&amp;quot; =&amp;gt; &amp;quot;C&amp;quot;,&lt;br /&gt;
              &amp;quot;dinner&amp;quot; =&amp;gt; &amp;quot;D&amp;quot;);&lt;br /&gt;
print &amp;quot;Before Sorting:\n&amp;quot;;&lt;br /&gt;
foreach ($dinner as $key =&amp;gt; $value) {&lt;br /&gt;
    print &amp;quot; \$dinner: $key $value\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
foreach ($meal as $key =&amp;gt; $value) {&lt;br /&gt;
    print &amp;quot;   \$meal: $key $value\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
sort($dinner);&lt;br /&gt;
sort($meal);&lt;br /&gt;
print &amp;quot;After Sorting:\n&amp;quot;;&lt;br /&gt;
foreach ($dinner as $key =&amp;gt; $value) {&lt;br /&gt;
    print &amp;quot; \$dinner: $key $value\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
foreach ($meal as $key =&amp;gt; $value) {&lt;br /&gt;
    print &amp;quot;   \$meal: $key $value\n&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==sort.php==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$grades = array(42,57,98,100,100,43,78,12);&lt;br /&gt;
sort($grades);&lt;br /&gt;
print_r($grades);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To reverse sort an enumerated array, use the rsort () function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
  $emp_names []= &amp;quot;D&amp;quot;;&lt;br /&gt;
  $emp_names []= &amp;quot;B&amp;quot;;&lt;br /&gt;
  $emp_names []= &amp;quot;A&amp;quot;;&lt;br /&gt;
  $emp_names []= &amp;quot;C&amp;quot;;&lt;br /&gt;
  $emp_names []= &amp;quot;E&amp;quot;;&lt;br /&gt;
  rsort ($emp_names);&lt;br /&gt;
  foreach ($emp_names as $val) {&lt;br /&gt;
    echo &amp;quot;$val&amp;quot;, &amp;quot;\n&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use asort() to sort by population.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
$population = array(&amp;quot;New York, NY&amp;quot; =&amp;gt; 8008278,&lt;br /&gt;
                    &amp;quot;Los Angeles, CA&amp;quot; =&amp;gt; 3694820,&lt;br /&gt;
                    &amp;quot;Chicago, IL&amp;quot; =&amp;gt; 2896016);&lt;br /&gt;
$total_population = 0;&lt;br /&gt;
asort($population);&lt;br /&gt;
print &amp;quot;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;City&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Population&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;\n&amp;quot;;&lt;br /&gt;
foreach ($population as $city =&amp;gt; $people) {&lt;br /&gt;
    $total_population += $people;&lt;br /&gt;
    print &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$city&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$people&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
print &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Total&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$total_population&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;\n&amp;quot;;&lt;br /&gt;
print &amp;quot;&amp;lt;/table&amp;gt;\n&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use ksort() to sort by city name.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?&lt;br /&gt;
$population = array(&amp;quot;New York, NY&amp;quot; =&amp;gt; 8008278,&lt;br /&gt;
                    &amp;quot;Los Angeles, CA&amp;quot; =&amp;gt; 3694820,&lt;br /&gt;
                    &amp;quot;Chicago, IL&amp;quot; =&amp;gt; 2896016,);&lt;br /&gt;
$total_population = 0;&lt;br /&gt;
ksort($population);&lt;br /&gt;
print &amp;quot;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;City&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Population&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;\n&amp;quot;;&lt;br /&gt;
foreach ($population as $city =&amp;gt; $people) {&lt;br /&gt;
    $total_population += $people;&lt;br /&gt;
    print &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;$city&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$people&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;\n&amp;quot;;&lt;br /&gt;
    &lt;br /&gt;
}&lt;br /&gt;
print &amp;quot;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Total&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;$total_population&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;\n&amp;quot;;&lt;br /&gt;
print &amp;quot;&amp;lt;/table&amp;gt;\n&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using sort to alphabetize==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$shapes = array(&amp;quot;rectangle&amp;quot;, &amp;quot;cylinder&amp;quot;, &amp;quot;sphere&amp;quot;);&lt;br /&gt;
sort($shapes);&lt;br /&gt;
&lt;br /&gt;
foreach ($shapes as $key =&amp;gt; $val) {&lt;br /&gt;
    echo &amp;quot;shapes[&amp;quot; . $key . &amp;quot;] = &amp;quot; . $val . &amp;quot;&amp;lt;br /&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the sort () Function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
  $emp_names []= &amp;quot;D&amp;quot;;&lt;br /&gt;
  $emp_names []= &amp;quot;B&amp;quot;;&lt;br /&gt;
  $emp_names []= &amp;quot;A&amp;quot;;&lt;br /&gt;
  $emp_names []= &amp;quot;C&amp;quot;;&lt;br /&gt;
  $emp_names []= &amp;quot;E&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  sort ($emp_names);&lt;br /&gt;
  foreach ($emp_names as $val) {&lt;br /&gt;
     echo &amp;quot;$val&amp;quot;, &amp;quot;\n&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using uasort() to Sort a Multdimensional Associative Array by One of Its Fields==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$products = array( array( name=&amp;gt;&amp;quot;A&amp;quot;, price=&amp;gt;4.5  ),&lt;br /&gt;
                   array( name=&amp;gt;&amp;quot;C&amp;quot;, price=&amp;gt;5.5  ),&lt;br /&gt;
                   array( name=&amp;gt;&amp;quot;D&amp;quot;, price=&amp;gt;2.5  ),&lt;br /&gt;
                   array( name=&amp;gt;&amp;quot;B&amp;quot;, price=&amp;gt;2.5  )&lt;br /&gt;
);&lt;br /&gt;
function priceCmp( $a, $b ){&lt;br /&gt;
   if  ( $a[price] == $b[price] )&lt;br /&gt;
        return 0;&lt;br /&gt;
   if  ( $a[price] &amp;lt; $b[price] )&lt;br /&gt;
         return -1;&lt;br /&gt;
   return 1;&lt;br /&gt;
}&lt;br /&gt;
uasort( $products, priceCmp );&lt;br /&gt;
foreach ( $products as $key =&amp;gt; $val )&lt;br /&gt;
     print &amp;quot;$key: $val[price]&amp;lt;BR&amp;gt;\n&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using uksort() to Sort an Associative Array by the Length of Its Keys==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$exes = array( x =&amp;gt; 1,&lt;br /&gt;
               xxx =&amp;gt; 3,&lt;br /&gt;
               xx =&amp;gt; 2,&lt;br /&gt;
               xxxxx =&amp;gt; 4,&lt;br /&gt;
               xxxxxx =&amp;gt; 5&lt;br /&gt;
);&lt;br /&gt;
function priceCmp( $a, $b ){&lt;br /&gt;
    if ( strlen( $a ) == strlen( $b ) )&lt;br /&gt;
        return 0;&lt;br /&gt;
    if ( strlen( $a ) &amp;lt; strlen( $b ) )&lt;br /&gt;
        return -1;&lt;br /&gt;
    return 1;&lt;br /&gt;
}&lt;br /&gt;
uksort( $exes, priceCmp );&lt;br /&gt;
foreach ( $exes as $key =&amp;gt; $val )&lt;br /&gt;
    print &amp;quot;$key: $val&amp;lt;BR&amp;gt;\n&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using usort() to Sort a Multidimensional Array by One of Its Fields==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$products = array( array( name=&amp;gt;&amp;quot;A&amp;quot;, price=&amp;gt;4.5  ),&lt;br /&gt;
                   array( name=&amp;gt;&amp;quot;C&amp;quot;, price=&amp;gt;5.5  ),&lt;br /&gt;
                   array( name=&amp;gt;&amp;quot;D&amp;quot;, price=&amp;gt;2.5  ),&lt;br /&gt;
                   array( name=&amp;gt;&amp;quot;B&amp;quot;, price=&amp;gt;2.5  )&lt;br /&gt;
);&lt;br /&gt;
function priceCmp( $a, $b ){&lt;br /&gt;
    if ( $a[price] == $b[price] )&lt;br /&gt;
        return 0;&lt;br /&gt;
    if ( $a[price] &amp;lt; $b[price] )&lt;br /&gt;
         return -1;&lt;br /&gt;
    return 1;&lt;br /&gt;
}&lt;br /&gt;
usort( $products, priceCmp );&lt;br /&gt;
foreach ( $products as $val )&lt;br /&gt;
     print &amp;quot;$val[name]: $val[price]&amp;lt;BR&amp;gt;\n&amp;quot;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>