$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;
}
事前に感謝を助けてください