Re: natsort ?

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

 



On 5/22/22 11:00, JEFFRY KILLEN wrote:
Hello:
I am trying to get an array sorted naturally.

I do something like

$list = scandir($dirname);
natsort($list);

According to the manual page the array values are sorted but
the keys remain the same. So running the array through a loop
does not produce the sorted order. I produces the original order.

How to I get a sorted version of the array that I can loop through
and produce the revised order?

journal-1.2020.php
journal-10.2020.php
journal-11.2020.php
journal-12.2020.php
journal-2.2020.php
journal-3.2020.php
journal-4.2020.php
journal-5.2020.php
journal-6.2020.php
journal-7.2020.php
journal-8.2020.php
journal-9.2020.php

Thank you for time and attention
Jeff K.


How are you looping over the array?

If you use a for-loop with a counter, then you will see the elements in the array in order of the count.

If you use a foreach-loop, then you'll see the elements in their order in the array (the sorted order).

Does this produce the expected output?

foreach ($list as $item) {
    echo "$item\n";
}

--
Cheers,
Ben



[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