Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.84/19: Рейтинг темы: голосов - 19, средняя оценка - 4.84
1 / 1 / 0
Регистрация: 23.10.2011
Сообщений: 38
1

Сортировка списка файлов по расширение, затем по имени

10.02.2012, 22:34. Показов 3548. Ответов 2
Метки нет (Все метки)

у меня вот такая задачка: нужно рассортировать массив, который состоит из названия файлов. Сначала по-расширению, потом в алфавитном порядке. Кто может подсказать скрипт.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.02.2012, 22:34
Ответы с готовыми решениями:

Сортировка списка файлов по времени, по имени
Здравствуйте! есть папка с файлами: Файлы - это массивы снимаемые с прибора (потом дальше...

Сортировка списка файлов по имени, дате и размеру
задан список файлов в папке, для каждого из которых указаны имя, расширение, размер, дата....

Расширение списка и затем его перемешивание
Вот код: import random sub=input('Введи через запятую твое завтрашнее расписание в школе: ')...

Сортировка файлов по части имени
День добрый! Список файлов в папке: 5555-001-123.txt 5555-005-121.txt 5555-007-153.txt...

2
Хочу в Исландию
1039 / 837 / 119
Регистрация: 10.11.2010
Сообщений: 1,630
10.02.2012, 23:40 2
Лучший ответ Сообщение было отмечено Danisa как решение

Решение

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
$afnames=array();
$afnames[count($afnames)]="f1.doc";
$afnames[count($afnames)]="f2.txt";
$afnames[count($afnames)]="f1.txt";
$afnames[count($afnames)]="f3.doc";
print_r($afnames);
usort($afnames,"fcomp");
print_r($afnames);
function fcomp($snf1,$snf2)
{
  $ires=0;
 
  $api1=pathinfo($snf1);
  $api2=pathinfo($snf2);
 
  $ires=strcmp($api1["extension"],$api2["extension"]);
  if($ires==0)
    $ires=strcmp($api1["filename"],$api2["filename"]);
 
  return $ires;
}
?>
0
44 / 25 / 15
Регистрация: 07.11.2011
Сообщений: 75
11.02.2012, 01:00 3
Если два действия совершаются в отдельности
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
    $files = array("index.a",
               "logo.y"
                              "micro.c",
                              "bin.z",
                "log.y",
                "password.e",
                "auto.y");  
    $n=count($files);
    if ($n % 2 <> 0) $n--;
    for ($j = 0; $j < $n; $j++)
    {
    for ($i = 0; $i < $n-$j; $i++)
    {
    if (stristr($files[$i],'.') > stristr($files[$i+1],'.'))
    {
    $b=$files[$i];
    $files[$i]=$files[$i+1];
    $files[$i+1]=$b;
    }
    }
    }   
?>
по алфавиту
PHP
1
sort($files);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.02.2012, 01:00

Сортировка файлов по папкам в EXCEL по имени ячейки
Добрый день! Помогите пожалуйста автоматизировать сортировку файлов по папкам. Есть много файлов в...

Парсер имени файлов со списка, поиск по подкаталогам и запуск искомого файла
Добрый вечер уважаемые форумчане. Нужна ваша помощь в таком вопросе : По пути...

Поиск файлов по имени и содержимому по ключевым словам из списка file.txt
Парни, нужна помощь. Стоит задача найти файлы, в которых есть фразы (порядка 600 слов) и вывести их...

Сортировка списка файлов
Возникла проблемка ! Работаю с ASP, VBScript. Считываю из каталога список файлов с именами 1.avi,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru