10/10/2018, 10:21

hỏi về vấn đề sort các địa chỉ IP

Mình ví dụ có các địa chỉ IP sau:
125.214.45.1
.
.
125.214.45.255
Mình muốn sắp xếp theo thứ tự từ trên xuống dưới như thế nhưng không hiểu sao nó chỉ sort theo từng ký tự. Như là :
125.214.45.100
125.214.45.101
.
.
125.214.45.255
125.214.45.10
125.214.45.11
.
.
Rất mong được sự giúp đỡ từ các bạn! Tks!
plzh33 viết 12:28 ngày 10/10/2018
bạn dùng hàm explode để tách địa chỉ IP làm 4 phần sau đó so sánh từng phần với nhau
The Old Man viết 12:23 ngày 10/10/2018
Bỏ leading zero (số 0) vào trong IP rồi mới sort (001, 002, 025, nhóm 3 số 000.000.000.000)
yatyao viết 12:26 ngày 10/10/2018
Cám ơn các bạn nhiều!
Mahakaruna viết 12:33 ngày 10/10/2018
Bạn convert IP qua number rồi sort nhé.

Cách convert thì google là ra
Đại khái : IP : A.B.C.D
IP2Num = A*255*255*255 + B*255*255 + C*255 + D
= A*16777216 + B*65536 + C*255 + D
vnntech.com viết 12:24 ngày 10/10/2018
bạn xem bài viết này nhé

http://vnntech.com/forums/php-sap-se...chi-ip-d89.htm
Bài liên quan
0