- 我存储一些值的阵列在如下$得分[$ userIndex] =:
Score [100, 400, 900]
排序和阵列保持索引值
userIndex (1 , 2 , 3)
我需要数字升序排序基于分数同时保持指标,因为它们有意义,结果应该类似于:
Score [100, 400, 900]
userIndex (2 , 1 , 3)
2.排序完成后,如何访问元素所在的前一个索引(在排序完成后,我不再需要分数就是索引)? 在排序的阵列中的所有我需要的是如:$sorted[0] = 2, $sorted[1] = 1, $sorted[3] = 3
我真的不明白你在做什么,但:排序到一个新的数组?然后你有旧的和新的阵列可用... – 2014-11-04 08:19:27
@TedBear我需要根据得分排序到基于第一个数组的'Score'字段的新数组中。排序后,我需要的是'Score'在第一个数组中的索引。我想最终得到的数组基本上是[2,1,3],因为'Score'在第一个数组的索引中 – Anon957 2014-11-04 08:28:22
我认为你的意思是你的@ score数组是'(400,100 ,900)'。它已经按照你的问题进行了排序。 – Borodin 2014-11-04 11:40:42