3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array1 = [ "bill_type" => "1", "bill_number" => "BIL-003", "order_number" => "ON-003", "items" => [ "track_inventory" => "0", "sku1" => "sku1", "name" => "Kidswear1" ] ]; $array2 = [ "bill_type" => "1", "bill_number" => "BIL-003", "order_number" => "ON-003", "items" => [ "track_inventory" => "0", "sku1" => "sku2", "name" => "Pant" ] ]; $array3 = [ "bill_type" => "1", "bill_number" => "BIL-002", "order_number" => "ON-002", "items" => [ "track_inventory" => "0", "sku1" => "sku3", "name" => "Pants" ] ]; $result = []; foreach ([$array1, $array2, $array3] as $row) { $key = $row['bill_number']; if (!isset($result[$key])) { $row['items'] = [$row['items']]; $result[$key] = $row; } else { $result[$key]['items'][] = $row['items']; } } var_export($result);

preferences:
33.33 ms | 404 KiB | 5 Q