永发信息网

二维数组按字母排序

答案:4  悬赏:50  手机版
解决时间 2021-12-30 12:17
paramArr(0,0) = "method"
paramArr(0,1) = "taobao.taobaoke.items.get"
paramArr(1,0) = "timestamp"
paramArr(1,1) = Format_Time(now(),1)
paramArr(2,0) = "format"
paramArr(2,1) = "xml"

有上述二维数组

想实现按paramArr(x,1)排序,要实现排列后的结果如下:
paramArr(0,0) = "format"
paramArr(0,1) = "xml"
paramArr(1,0) = "method"
paramArr(1,1) = "taobao.taobaoke.items.get"
paramArr(2,0) = "timestamp"
paramArr(2,1) = Format_Time(now(),1)

f、m、t这样按字母升序排列

目前只知道PHP中可以通过ksort实现排序...

希望高手能提供相应ASP或VB的function,谢谢

大哥,这样排列出来顺序不对啊...
另外,我需要对一个未知个数的二维数组进行排序
最佳答案
paramArr(x,0)升序?paramArr(x,1)降序?试试(注意sort中的a数据类型必须与paramarr保持一致,sort对长度不定的二维数组都是可以处理的):

Private Sub Command1_Click()
Dim paramarr(0 To 2, 0 To 1)
paramarr(0, 0) = "method"
paramarr(0, 1) = "taobao.taobaoke.items.get"
paramarr(1, 0) = "timestamp"
paramarr(1, 1) = Format_Time(Now(), 1)
paramarr(2, 0) = "format"
paramarr(2, 1) = "xml"
Sort paramarr
For i = 0 To 2
For j = 0 To 1
Print paramarr(i, j)
Next
Next
End Sub

Private Sub Sort(a())
Dim i, j, t
For i = LBound(a, 1) To UBound(a, 1) - 1
For j = i + 1 To UBound(a, 1)
If a(i, 0) > a(j, 0) Then '升序
t = a(i, 0): a(i, 0) = a(j, 0): a(j, 0) = t
End If
If a(i, 1) < a(j, 1) Then '降序
t = a(i, 1): a(i, 1) = a(j, 1): a(j, 1) = t
End If
Next j
Next i
End Sub
全部回答
Dim i, j, k For i = 0 To UBound(paramArr, 1) - 1 For j = i + 1 To UBound(paramArr, 1) If paramArr(i, 0) > paramArr(j, 0) Then For k = 0 To UBound(paramArr, 2) Dim tmp tmp = paramArr(i, k) paramArr(i, k) = paramArr(j, k) paramArr(j, k) = tmp Next End If Next Next
StrComp StrComp(string1,string2[,compare]) 返回string1字符串与string2字符串的比较结果,如果两个字符串相同,则返回0,如果小于则返回-1,如果大于则返回1
有个投机取巧的方法。。。就是把LISTBOX控件的SORT值设为TRUE,然后把数组加载进去,最后再又上到下再加载回数组。。。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
当偏差是,多少时具有积分作用的调节器会出现
萤火虫的卵是什么样
windows10无线网能上qq,网页打不开
童车生意不好做怎么办?
手机开机卡屏怎么办
西域读李白在阅读答案
高一新生 高二学生 高三学生 英语分别怎么翻
单选题I don’t quite understand&
苏州竹辉路相王弄那边的杨大祥老中医擅长哪方
语文中考课外诗词
注射狂犬疫苗一定安全吗
庄子·外篇·马蹄阅读答案
苹果手机怎么测试手机性能
三棱锥怎么画
有没有朋友了解UI切图的。iOS设计图宽度是750
推荐资讯
电路元件中,电源的作用是________,用电器的
单选题藏族的祖先是A.突厥B.六诏C.回纥D.吐蕃
将磨得很光滑的铅块和金块紧压在一起,在室温
邮寄包裹从淮安到泰州要多长时间
倩碧 雅诗兰黛 兰芝 兰蔻 这些护肤品哪个更适
农业银行的金e顺插入电脑后为什么弹不出银行
扰民 晚上睡不着 好郁闷,我家楼下每天晚上都
请问,大家有没有我这样的感觉啊?,因为我喜欢T
《沁园春 雪》1.写远景,近景,仰视,俯瞰的
天宝工商所办公地址在什么地方?我要处理点事
请问,我想知道星座是按阳历还是阴历算的?, 
敝怎么组词
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?