【发布时间】:2019-08-26 09:36:33
【问题描述】:
如果键不仅仅是字符串(乍一看),如何对数组中的数据进行排序,而是包含由字符“_”分隔的数字
f.e.:
id_1_2_-1.25_0
id_1_2_-0.25_0
id_1_2_1.75_0
id_1_2_3_0
id_1_2_-4_0
id_1_2_0_0
ksort()不能使用,因为像-1.25这样的值前面的“减号”符号不被识别为负数,而是作为特殊符号
重要!!我不能只分隔一个数字(-1.25、-0.25、1.75、3、-4、0),其他数字也可能不同,例如id_9_4_-2.25_1,并且数组按字符“_” f.e. 之间的所有数字排序。首先是9,然后是4,然后是-2.25,最后一个是1
我需要结果(排序键):
id_1_2_-4_0
id_1_2_-1.25_0
id_1_2_-0.25_0
id_1_2_0_0
id_1_2_1.75_0
id_1_2_3_0
【问题讨论】: