ГлавнаяОтзывы и пожеланияСтатьи
Функции по алфавиту:    a     b     c     d     e     f     g     h     i     j     k     l     m     n     o     p     q     r     s     t     u     v     w     x     y     z  

natsort


(PHP 4)

natsort - сортирует массив с использованием алгоритма "natural order".

Описание

void natsort (array array)

Эта функция реализует алгоритм сортировки, упорядочивая алфавитно-числовые строки по-человечески. Это описано как "natural ordering/натуральный порядок". Вот пример отличия этого алгоритма от алгоритмов обычной компьютерной сортировки (используемой в sort()):

Пример 1. natsort()
$array1 = $array2 = array ("img12.png", "img10.png", "img2.png", "img1.png");

sort($array1);
echo "Standard sorting
";
print_r($array1);

natsort($array2);
echo "
Natural order sorting
";
print_r($array2);

Этот код сгенерирует следующий вывод:

Standard sorting
Array
(
    [0] => img1.png
    [1] => img10.png
    [2] => img12.png
    [3] => img2.png
)

Natural order sorting
Array
(
    [3] => img1.png
    [2] => img2.png
    [1] => img10.png
    [0] => img12.png
)

Дополнительно см. страницу Martin`а Pool`а Natural Order String Comparison.

См. также natcasesort(), strnatcmp() и strnatcasecmp().




Другие функции на n:

natcasesort
ncurses_addchstr
ncurses_addnstr
ncurses_assume_default_colors
ncurses_attroff
ncurses_attron
ncurses_attrset
ncurses_baudrate
ncurses_bkgd
ncurses_bkgdset
ncurses_border
ncurses_clrtobot
ncurses_clrtoeol
ncurses_color_set
ncurses_define_key
ncurses_def_prog_mode
ncurses_delch
ncurses_deleteln
ncurses_doupdate
ncurses_echo
ncurses_end
ncurses_erase
ncurses_filter
ncurses_flash
ncurses_flushinp
ncurses_getch
ncurses_getmouse
ncurses_halfdelay
ncurses_has_colors
ncurses_has_ic
ncurses_has_il
ncurses_has_key
ncurses_inch
ncurses_init_pair
ncurses_insch
ncurses_insdelln
ncurses_insertln
ncurses_insstr
ncurses_isendwin
ncurses_killchar
ncurses_mousemask
ncurses_move
ncurses_mvaddchnstr
ncurses_mvaddnstr
ncurses_mvdelch
ncurses_mvwaddstr
ncurses_nocbreak
ncurses_noecho
ncurses_nonl
ncurses_noqiflush
ncurses_noraw
ncurses_qiflush
ncurses_savetty
ncurses_scr_init
ncurses_slk_attr
ncurses_slk_clear
ncurses_slk_color
ncurses_slk_init
ncurses_slk_refresh
ncurses_slk_restore
ncurses_standend
ncurses_start_color
ncurses_timeout
ncurses_typeahead
ncurses_ungetmouse
ncurses_use_env
ncurses_vline
next
ngettext
nl2br
nl_langinfo
notes_copy_db
notes_create_db
notes_create_note
notes_drop_db
notes_header_info
notes_list_msgs
notes_mark_read
notes_mark_unread
notes_version


EXPERTGS.ru описание функций php.