Forum Moderators: coopster
$data = array();
$data[0] = array("A","sometext",73);
$data[1] = array("A","sometext",72);
$data[2] = array("A","sometext",60);
$data[3] = array("B","sometext",100);
$data[4] = array("B","sometext",101);
$data[5] = array("C","sometext",120);
$data[6] = array("C","sometext",115);
Array (
[2] => Array ( [0] => A [1] => sometext [2] => 60 )
[3] => Array ( [0] => B [1] => sometext [2] => 100 )
[6] => Array ( [0] => C [1] => sometext [2] => 115 ) )
$result_array = $tmp_array = array();
for($i=0, $j=count($data); $i<$j; $i++) {
$key = $data[$i][0];
$value = $data[$i][2];
if( isset($tmp_array[$key]) && $result_array[$tmp_array[$key]][2] <= $value) continue;
if( isset($tmp_array[$key]) ) unset($result_array[$tmp_array[$key]]);
$tmp_array[$key] = $i;
$result_array[$i] = $data[$i];
}