ExBB Community » » PHP/Perl » Как сделать массив по порядку?

Страниц (1): [1]
 

1. Gori - 7 августа 2017 — 15:47 - перейти к сообщению
Есть перебор файлов директории:


CODE:
if ($handle = opendir('./papka')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$files[] = $file; } }
closedir($handle); }


При выводе массива:

print_r($files);

Выдаёт это:

CODE:
Array
(
[0] => 1.htm
[1] => 10.htm
[2] => 11.htm
[3] => 12.htm
[4] => 13.htm
[5] => 14.htm
[6] => 15.htm
[7] => 16.htm
[8] => 17.htm
[9] => 18.htm
[10] => 19.htm
[11] => 2.htm
[12] => 20.htm
[13] => 21.htm
[14] => 22.htm
[15] => 23.htm
[16] => 24.htm
[17] => 25.htm
[18] => 26.htm
[19] => 27.htm
[20] => 28.htm
[21] => 29.htm
[22] => 3.htm
)


Т.е. после 1 следует 10.
После 19 следует 2.
Как упорядочить, чтобы был обычный порядок?
После 1 следовало 2, а не 10?
2. NordWest - 8 августа 2017 — 09:51 - перейти к сообщению
Попробуйте так.
CODE:
if ($handle = opendir('./papka'))
{
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$files[] = $file; } }
closedir($handle);
}
sort($files,SORT_NUMERIC);
reset($files);
3. Gori - 8 августа 2017 — 18:09 - перейти к сообщению
NordWest , спасибо огромное.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.0138]     [ ]