Re: array.sorting.php

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

 



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



[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