Пятница, 19.04.2024
Меню сайта
Вход на сайт
Логин:
Пароль:
Поиск
Статистика
Рейтинг@Mail.ru Яндекс.Метрика
Реклама
HTML Perl PHP Прочее
Сортировка IP - адресов на PHP
Сортировка IP - адресов с помощью функции sort() не работает, поскольку при их сортировке в качастве строк '100.200.300.400' меньше, чем '10.20.30.40'. Более того, строка содержит не только числа, поэтому числовая сортировка тут не уместна. Возникает вопрос, как же нам отсортировать IP - адреса?
В PHP существует функция natcasesort(), в которой применяется алгоритм естественной сортировки. Если требуется чувствительность к регистру, то следует применить функцию natsort(), использование которой приведено в примере ниже.


Код
<?php
$a = array('100.200.300.400', '10.20.30.40', '10.10.20.50');
natsort($a);
echo implode(' < ', $a);
?>
PHP 5284 10.01.2010
Материалы по теме: