On Tue, Sep 4, 2012 at 9:33 PM, John Taylor-Johnston <jt.johnston@xxxxxxxxxxxxxx> wrote: > 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); Try : $freq = keyNatSort($freq); - Matijn -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php