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

1 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>.......
Run Code Online (Sandbox Code Playgroud)

但排序应该是这样的:

192.168.111.1>192.168.111.2>192.168.111.3>....>192.168.111.99>192.168.111.100>.....192.168.111.300
Run Code Online (Sandbox Code Playgroud)

我不知道该如何解决,有人可以帮我吗?提前致谢。

Daa*_*aan 5

尝试自然排序: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);
Run Code Online (Sandbox Code Playgroud)