За последние 24 часа нас посетили 34473 программиста и 1693 робота. Сейчас ищут 644 программиста ...

сортировка массива

Тема в разделе "PHP для новичков", создана пользователем face2005, 1 фев 2019.

  1. face2005

    face2005 Активный пользователь

    С нами с:
    31 янв 2015
    Сообщения:
    48
    Симпатии:
    0
    Добрый день, ребята!
    У меня задача такая: вывести из папки все картинки, это я забацал так:
    PHP:
    1. <?php
    2.  
    3.     $wimage = "";
    4.     $fimg = "";
    5.     $path = "image/catalog/brush/brush/"; // задаем путь до сканируемой папки с изображениями
    6.     $images = scandir($path); // сканируем папку
    7.     if ($images !== false) { // если нет ошибок при сканировании
    8.     $images = preg_grep("/\.(?:png|gif|jpe?g)$/i", $images); // через регулярку создаем массив только изображений
    9.     if (is_array($images)) { // если изображения найдены
    10.     foreach($images as $image) { // делаем проход по массиву
    11.     $fimg .= "<div class='col-md-3 col-sm-6 imgRadioBox' style='padding:0 !important;'>
    12.                <img src='".$path.htmlspecialchars(urlencode($image))."' alt='".$image."' />
    13.                  </div> ";
    14.   }
    15.     $wimage .= $fimg;
    16. } else { // иначе, если нет изображений
    17.     $wimage .= "<div style='text-align:center'>Не обнаружено изображений в директории!</div>\n";
    18.     }
    19.   } else { // иначе, если директория пуста или произошла ошибка
    20.     $wimage .= "<div style='text-align:center'>Директория пуста или произошла ошибка при сканировании.</div>";
    21. }
    22.     echo $wimage; // выводим полученный результат
    23.     echo "<div style='clear: both;'></div>";
    24.  
    25. ?>
    картинки там обозначены цифрами в порядке возрастания, но вот выводятся по логике что единица первая, т.е. сначала 1.png - 199.png потом только 2.png .. как эту сортировку правильно оформить?
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.817
    Симпатии:
    1.333
    Адрес:
    Лень
    есть функция по сортировке. Гуглил ?
     
  3. face2005

    face2005 Активный пользователь

    С нами с:
    31 янв 2015
    Сообщения:
    48
    Симпатии:
    0
    я вот так пробовал
    PHP:
    1. $images = natsort($images);
    но выводится ошибка "Не обнаружено изображений в директории!"
    --- Добавлено ---
    блин, нужно просто natsort($images);

    все решил, спасибо..