Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.08.2013, 14:58   #1
victor5133
Форумчанин
 
Регистрация: 05.10.2010
Сообщений: 107
По умолчанию Сортировка

Здравствуйте! У меня проблема с функцией sort(). У меня есть массив img_2.jpg img_3.jpg img_4.jpg ... img_27.jpg, разбросанные как попало а после сортировки получается следующий массив img_10.jpg img_11.jpg ... img_19.jpg img_2.jpg img_20.jpg ... img_27.jpg img_3.jpg img_4.jpg ... img_9.jpg

Подскажите как сделать что бы все по порядку было. Я пробовал ключи использовать но ничего не помогло.. Спасибо!
victor5133 вне форума Ответить с цитированием
Старый 03.08.2013, 15:22   #2
Mr_freeman
Форумчанин
 
Аватар для Mr_freeman
 
Регистрация: 17.01.2010
Сообщений: 277
По умолчанию

Как вариант сделай массив вида:
PHP код:
$arr=array(
array(
'file'=>'img_2.jpg','sort'=>'2'),
array(
'file'=>'img_3.jpg','sort'=>'3'),
array(
'file'=>'img_4.jpg','sort'=>'4'),
array(
'file'=>'img_5.jpg','sort'=>'5'),
array(
'file'=>'img_6.jpg','sort'=>'6'),
//...
array('file'=>'img_27.jpg','sort'=>'27')
); 
И сортируй по полю 'sort'
Mr_freeman вне форума Ответить с цитированием
Старый 03.08.2013, 15:24   #3
Mr_freeman
Форумчанин
 
Аватар для Mr_freeman
 
Регистрация: 17.01.2010
Сообщений: 277
По умолчанию

Для сортировки ассоциативного массива можно использовать:
PHP код:
function sort_assoc($arr,$field){
        
$size sizeof($arr)-1;
        for (
$i $size$i>=0$i--) {
            for (
$j 0$j<=($i-1); $j++)
                if (
$arr[$j][$field]<$arr[$j+1][$field]){
                    
$k $arr[$j];
                    
$arr[$j] = $arr[$j+1];
                    
$arr[$j+1] = $k;
                }
        }
        return 
$arr;
    }

$arr sort_assoc($arr,'sort'); 
Mr_freeman вне форума Ответить с цитированием
Старый 03.08.2013, 15:37   #4
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Если я правильно понял, тебе нужна natsort вместо sort.
Somebody вне форума Ответить с цитированием
Старый 03.08.2013, 15:45   #5
Mr_freeman
Форумчанин
 
Аватар для Mr_freeman
 
Регистрация: 17.01.2010
Сообщений: 277
По умолчанию

Цитата:
Сообщение от Somebody Посмотреть сообщение
Если я правильно понял, тебе нужна natsort вместо sort.
Точно, не знал что такая функция есть.

victor5133, http://www.php.su/functions/?natsort
Mr_freeman вне форума Ответить с цитированием
Старый 11.04.2023, 10:35   #6
juniorLegend
Новичок
Джуниор
 
Регистрация: 11.04.2023
Сообщений: 1
По умолчанию

Все возможные функции сортировки описаны с примерами здесь: https://hccoder.info/category/php/post-370. Попробуйте по примерам пройтись, легче будет понять
juniorLegend вне форума Ответить с цитированием
Старый 11.04.2023, 11:14   #7
macomics
Участник клуба
 
Регистрация: 17.04.2022
Сообщений: 1,833
По умолчанию

лет на 10 опоздали с рекламой
macomics вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] druger Помощь студентам 0 20.04.2012 15:49
Быстрая сортировка(сортировка хаора) с++ LustHunter Помощь студентам 3 07.10.2011 19:37
Сортировка массива методами предсортировки и слияния, и пирамидальная сортировка. lenny_24 Помощь студентам 2 17.04.2011 18:57
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца немозг Помощь студентам 11 06.02.2010 21:57
Сортировка файлов в Explorer vs сортировка в Delphi mutabor Общие вопросы Delphi 11 04.09.2009 14:32