3v4l.org

run code in 300+ PHP versions simultaneously
<?php $arr = array( array ('location' => 'X33', 'usernumber' => 1, 'order' => 'XX', 'part_number' => 'Hi' ), array ('location' => 'X33', 'usernumber' => 1, 'order' => 'XX', 'part_number' => '68730' ), array ('location' => 'W33', 'usernumber' => 2, 'order' => 'YY', 'part_number' => '68741' ), array ('location' => 'W33', 'usernumber' => 2, 'order' => 'YY', 'part_number' => 'Hello' ) ); $out = array(); $index = $arr[0]['usernumber']; foreach($arr as $val){ if($index != $val['usernumber']) $index = $val['usernumber']; $out[$index][] = $val; } echo '<pre>'; print_r($out);

preferences:
38.91 ms | 404 KiB | 5 Q