Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » сортировка чисел

Ответить
Настройки темы
сортировка чисел

Аватара для slaine

Ветеран


Сообщения: 675
Благодарности: 8


Конфигурация

Профиль | Отправить PM | Цитировать


hi!
Скажите, как отсортировать числа в таком порядке:
Код: Выделить весь код
 1 
2
3
4
5
6
7
8
9
10
sort() делает так:

Код: Выделить весь код
 1 
10
2
3
4
5
6
7
8
9

-------
живодёр - практик


Отправлено: 10:58, 18-02-2006

 

Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


PHP код: Выделить весь код

<?  

$file 
file("asd.txt");  
natsort($file); 
for (
$i 0$i count($file); $i ++)

echo 
$file[$i]."<BR>";  
}  
echo 
'----------<br />';  
foreach (
$file as $v)  
{      
echo 
$v.'<br />';  
}  
?>

Цитата:
2 4 5 1 6 10 3 9 8 7
----------
1 2 3 4 5 6 7 8 9 10
Что за загадка?

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 13:54, 18-02-2006 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Никакой загадки. natsort сохраняет ассоциации индексов. Поглядите функцией var_dump на $file до и после применения natsort. Ясный день, что первый цикл будет идти после сортировки по массиву непоследовательно.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 19:51, 18-02-2006 | #12


Ветеран


Сообщения: 1862
Благодарности: 132

Профиль | Сайт | Отправить PM | Цитировать


До сортировки
print_r (array_slice ($file,0)) - Array ( [0] => 2 [1] => 4 [2] => 5 [3] => 1 [4] => 6 [5] => 10 [6] => 3 [7] => 9 [8] => 8 [9] => 7 )
var_dump ($file) = array(10) { [0]=> string(3) "2 " [1]=> string(3) "4 " [2]=> string(3) "5 " [3]=> string(3) "1 " [4]=> string(3) "6 " [5]=> string(4) "10 " [6]=> string(3) "3 " [7]=> string(3) "9 " [8]=> string(3) "8 " [9]=> string(1) "7" }

После сортировки
print_r (array_slice ($file,0)) - Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 )
var_dump ($file) = array(10) { [3]=> string(3) "1 " [0]=> string(3) "2 " [6]=> string(3) "3 " [1]=> string(3) "4 " [2]=> string(3) "5 " [4]=> string(3) "6 " [9]=> string(1) "7" [8]=> string(3) "8 " [7]=> string(3) "9 " [5]=> string(4) "10 " }
=====================================
Теперь понятно.

-------
ДИЛЕТАНТ - это курьезный человек, который испытывает удовольствие делать то, чего не умеет.
AMD 4200+, MSI Neo2Platinum, 2Gb, ATI 9600, D-Link DWL-G510, FreeBSD 8.0, KDE 4.3.4


Отправлено: 20:17, 18-02-2006 | #13



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » сортировка чисел

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Assm - Сложение двух чисел Rebel666 Программирование и базы данных 8 22-04-2012 17:30
C/C++ - Последовательность чисел denver-312 Программирование и базы данных 7 02-01-2008 20:54
VBA - Перевод чисел в текст прописью Goshar Программирование и базы данных 2 22-12-2007 16:00
Генератор случайных чисел Murrey Хочу все знать 3 22-08-2006 13:00
Генерирование случайны чисел в С++ Belka007 Программирование и базы данных 12 23-11-2003 22:19




 
Переход