Re: ksort by value

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

 




Serge Fonville wrote:
Have you looked at http://php.net/manual/en/array.sorting.php?

2012/9/3 John Taylor-Johnston <jt.johnston@xxxxxxxxxxxxxx <mailto:jt.johnston@xxxxxxxxxxxxxx>>


            <?php
            ...
            $words = preg_split('/[[:space:]]+/',$mynewstring);

            foreach ($words as $word) {
                 $freq[$word]++;
            }

            ksort($freq);
            print_r ($freq);
            ?>

            ksort($freq) sorts the array by the key. And that works fine.
            But I would also like to sort by value to see which words
            are more frequent.
            There is no |ascending/descending option to ksort?|

        ksort sorts by key, if you want by value, look at sort.

        As to asc/desc sort, they just have a different name. ksort
        and sort
        are asc, krsort and rsort are desc equivalents.
        - Matijn

    I'm fuzzy when it comes to arrays. I never get what I want right.

    Sort does not work seamlessly. I have my key and

    sort($freq);
    print_r ($freq);

    looks like:

    Array
    (
        ...
        [1000] => 172
        [1001] => 176
        [1002] => 179
        [1003] => 441
    )

    This is what I want:

    Array
    (
        ...
        [and] => 172
        [of] => 176
        [to] => 179
        [the] => 441
    )


I'm beginning to think I should plug this into a MySQL table, where I would be at home. But right now, I'll be stubborn and go read http://php.net/manual/en/array.sorting.php.
Merci Serge,
John


[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