我有一個關聯數組$result
表示創建一些conditon PHP一系列獨特
$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;
}
請幫助在此先感謝
我應該用這上面的函數 – user3357227