本帖最后由 xyx115 于 2019-6-25 13:12 编辑
下面的二维数组是对每个ip地址进行测速,得到的结果。其中第一列是需要测速的ip地址,第二列是测速的延迟结果。
Row | Col 0 | Col 1 | [0] | 221.224.254.180 | 22 | [1] | 122.193.27.162 | 12 | [2] | 120.52.148.118 | 34 | [3] | 18.30.103.50 | 3 |
Global $fast[4][2] = ['221.224.254.180', '122.193.27.162', '120.52.148.118', '218.30.103.50']
现在需要根据第二列的延迟,对网络ip地址进行排序,从而得到延迟最低的ip地址和延迟数。
就是说,根据第二列的数字大小,对整个数组进行排序。但使用_ArraySort($fast, 0,0,0,1)
排序得到的结果是这样的:
Row | Col 0 | Col 1 | [0] | 122.193.27.162 | 12 | [1] | 221.224.254.180 | 22 | [2] | 18.30.103.50 | 3 | [3] | 120.52.148.118 | 34 | 也就是说,把第二列的数字当成字符串进行比较了。
请教有什么好的方法,进行排序吗?谢谢!
问题已解决。采用A大的方法 For $i = 0 To UBound($fast,1)-1
$fast[$i][1] = Number($fast[$i][1])
Next
最后进行排序。
|