在多维数组PHP中获取唯一值

时间:2013-07-17 16:40:00

标签: php arrays sorting multidimensional-array

我有一个类似的数组:

array(5) { [0]=> string(2) "32" [1]=> string(2) "67" [2]=> string(19) "2013-07-15 15:56:28" [3]=> string(1) "1" [4]=> string(4) "Fail"}
array(5) { [0]=> string(2) "32" [1]=> string(2) "89" [2]=> string(19) "2013-09-15 13:50:34" [3]=> string(1) "2" [4]=> string(4) "Pass"}
array(5) { [0]=> string(2) "37" [1]=> string(2) "55" [2]=> string(19) "2013-07-15 16:36:12" [3]=> string(1) "1" [4]=> string(4) "Fail"}
array(5) { [0]=> string(2) "39" [1]=> string(2) "92" [2]=> string(19) "2013-08-15 15:46:20" [3]=> string(1) "1" [4]=> string(4) "Pass"}

第一个值显示内容ID,第二个值显示分数,第三个值显示日期,第四个值显示尝试次数(无限制),第五个值显示结果。我想在浏览器中打印这些值,但如果有多次尝试,我只想打印得分最高的那个。我似乎无法让它工作,任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以实现这一目标:

  • 1st:按内容ID对结果进行分组。
  • 2nd:使用usort
  • 按降序对子阵列进行排序
  • 3rd:为每个内容ID显示第一个子阵列。