<?php
$array = array(
array(
'name' => 'A1',
'status' => 'Not Available',
'statusid' => 4,
'num' => 33,
),
array(
'name' => 'A2',
'status' => 'Available',
'statusid' => 1,
'num' => 39,
),
array(
'name' => 'A3',
'status' => 'Busy',
'statusid' => 3,
'num' => 55,
),
array(
'name' => 'A4',
'status' => 'Available',
'statusid' => 1,
'num' => 54,
),
array(
'name' => 'A5',
'status' => 'Busy',
'statusid' => 3,
'num' => 33,
),
);
$new_array = array();
foreach($array as $a) {
if(!isset($new_array[$a['num']]) || $a['statusid'] < $new_array[$a['num']]['statusid']) {
$new_array[$a['num']] = $a;
}
}
print_r($new_array);
for($i=0;$i<6;$i++){
var_dump($new_array[$i]);
}
preferences:
53.67 ms | 402 KiB | 5 Q