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