Как отсортировать результаты php по алфавиту?

Я только начал использовать PHP на прошлой неделе. Я пытался выяснить, как указать папку с изображениями и вернуть миниатюры со ссылками на более крупные изображения. Проведя небольшое исследование, я нашел сценарий, который позволит мне делать почти то, что мне нужно.

Вот код, который у меня есть:

$files = glob("Bookcase/*.*"); 

for ($i=1; $i<count($files); $i++) 
{
     $num = $files[$i];
     echo '<a href = "' . $num . ' " target = "_blank"><img class = "thumb" img src = "'.$num.'"></a>'."&nbsp;&nbsp;&nbsp;";      
}

Единственное, что этот скрипт не делает для меня, это сортирует изображения по алфавиту. Я недостаточно хорошо разбираюсь в PHP, чтобы что-то делать. Как я могу это сделать? Любая помощь будет оценена по достоинству.

Я немного смущен, так как glob должен возвращать отсортированные пути. Не могли бы вы показать нам заказ, который вы получаете, и заказ, который вы ожидаете?

kuh-chan 15.03.2019 06:58

В папке, на которую я указываю, есть изображения, начинающиеся (пока) с букв a, c, e, m, w. Этот скрипт продолжает возвращать их в порядке c, w, m, a, e. Я хотел бы, чтобы он возвращал изображения в a, b, c и т.д.

Palanthas 15.03.2019 07:13

Пробовали ли вы сортировать их после того, как вы их принесли?

kuh-chan 15.03.2019 07:16

Думал, что вам нужно поставить флаг GLOB_NOSORT, чтобы он не сортировался. Что такое var_dump($files);?

Qirel 15.03.2019 07:21

Я понял. Некоторые изображения начинаются со строчной буквы, а некоторые с прописной. Я изменил все на нижний регистр и угадайте, что ...... как я уже сказал, я действительно новичок во всем этом.

Palanthas 15.03.2019 07:29

А, значит, он сортируется по значениям ASCII (?), а не по буквам. Интересно.

Qirel 15.03.2019 07:52
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
6
64
2

Ответы 2

$files = glob("images/*.*"); 
sort($files);
$lenth = count($files);
for ($i=0; $i<$lenth; $i++){
   //your code
}

Используйте этот код для сортировки изображений по алфавиту.

$files = glob("Bookcase/*.*"); 
$myarr = array();
foreach($files as $file){
$myarr[$file];
}
sort($file);

$clength = count($file);
for($i = 0; $i < $clength; $i++) {
    $num = $file[$i];
     echo '<a href = "' . $num . ' " target = "_blank"><img class = "thumb" img src = "'.$num.'"></a>'."&nbsp;&nbsp;&nbsp;";      
}

Другие вопросы по теме