<?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