Re: array.sorting.php

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Matijn Woudt wrote:
Taken from the natsort manual page comments:

<?php
/**
 * keyNatSort does a natural sort via key on the supplied array.
 *
 * @param   $array      The array to natural sort via key.
 * @param   $saveMemory If true will delete values from the original
array as it builds the sorted array.
 * @return  Sorted array on success. Boolean false if sort failed or
null if the object was not an array.
 */

PS. Please bottom post on this and probably any mailing list

I've tried it.
I don't see it sorting anything?
http://cegepsherbrooke.qc.ca/~languesmodernes/test/keynatsort.php

$words = preg_split('/[[:space:]]+/',$mynewstring);
foreach ($words as $word) {
   $freq[$word]++;
}

function keyNatSort($array, $saveMemory=false)
{
   if(is_array($array))
   {
       $keys = array_keys($array);
       if(natsort($keys))
       {
           $result = array();
           foreach($keys as $key)
           {
               $result[$key] = $array[$key];
               if($saveMemory)
                   unset($array[$key]);
           }

       }
       else
           $result = false;
   }
   else
       $result = null;

   return $result;
}

keyNatSort($freq);

echo "<table>\n";
foreach ($freq as $key => $val) {
#   echo "$key = $val <br />\n";
   echo "<tr><td>".str_replace("_", " ", $key)."</td><td>$val</td></tr>\n";
}
echo "</table>\n";

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux