在应用程序中对IP地址进行排序

时间:2015-07-27 06:29:28

标签: php sorting

我已经构建了一个无法整理IP地址的应用程序。我正在使用面向对象的PHP。所有的ip地址值都保存为varchar,当我对它进行排序时,它看起来像这样:

192.168.111.1>192.168.111.100>192.168.111.101>....>192.168.111.2>192.168.111.200>...>192.168.111.3>192.168.111.300>.......

但排序应该是这样的:

192.168.111.1>192.168.111.2>192.168.111.3>....>192.168.111.99>192.168.111.100>.....192.168.111.300

我不知道如何解决这个问题,有人可以帮帮我吗?在此先感谢。

1 个答案:

答案 0 :(得分:3)

尝试自然排序:natsort

$array = ['192.168.1.1', '192.168.1.101', '192.168.1.2', '192.168.1.102', '192.168.1.3'];
natsort($array);
echo "\nNatural order sorting\n";
print_r($array);