3v4l.org

run code in 300+ PHP versions simultaneously
<?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