我有一个关联数组$result
表示为
$result[0]['id']=120
$result[0]['point']=3.4
$result[1]['id']=136
$result[1]['point']=4.5
$result[2]['id']=140
$result[2]['point']=5.6
$result[3]['id']=120
$result[3]['point']=6.7
我想让这个数组唯一id
,但条件是唯一数组包含更高的元素point
。对于上面的示例,我希望输出为
$result[0]['id']=136
$result[0]['point']=4.5
$result[1]['id']=140
$result[1]['point']=5.6
$result[2]['id']=120
$result[2]['point']=6.7
我尝试了下面的代码,它只会使数组唯一id
,但无法检查条件。
function super_unique($array, $key) {
$temp_array = array();
foreach($array as & $v) {
if (!isset($temp_array[$v[$key]]))
$temp_array[$v[$key]] = & $v;
}
$array = array_values($temp_array);
return $array;
}
请帮助提前谢谢