function sortByName($a, $b) {
if ($a[1] == $b[1]) {
return 0;
}
return ($a[1] < $b[1]) ? -1 : 1;
}
usort($res, "sortByName");
Будет ли корректно работать подобная функция?
в $res массив имен вида:
['file1.txt'. 'abf.txt'...]
Для такого массива вам скорее всего подойдёт готовая функция natcasesort(), либо один из вариантов обычной сортировки с нужным вам флагом sort(). Смысла городить огород из своего собственного компаратора не вижу.
upd.: но если оооочень хочется именно свою функцию сравнения, то просто поместите в её тело одну строку return strcmp($a, $b). Функцию strcmp можно заменить на любую другую подходящую (они перечислены в конце статьи по этой ссылке). В 7ой пыхе можно ещё и модный спейс-шип оператор заюзать return $a <=> $b.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники