3v4l.org

run code in 300+ PHP versions simultaneously
<?php $cats = [ ['id' => 1, 'category_style_code' => 'GA'], ['id' => 2, 'category_style_code' => 'PA'], ['id' => 3, 'category_style_code' => 'CA'], ['id' => 4, 'category_style_code' => 'MA'] ]; $prods = [ ['id' => 1, 'default_price' => 37.50, 'category_code' => 'MA'], ['id' => 2, 'default_price' => 36.50, 'category_code' => 'GA'], ['id' => 3, 'default_price' => 38.50, 'category_code' => 'CA'], ['id' => 4, 'default_price' => 39.50, 'category_code' => 'GA'], ]; $associative_cats = array_column($cats, null, 'category_style_code'); foreach ($prods as $row) { if (isset($associative_cats[$row['category_code']])) { $associative_cats[$row['category_code']]['products'][] = $row; } } var_export(array_values($associative_cats));

preferences:
16.12 ms | 402 KiB | 5 Q