- array_map: documentation ( source)
- array_chunk: documentation ( source)
- array_merge: documentation ( source)
- var_export: documentation ( source)
<?php
$array = [
['term_title' => 'black'],
['color_quantity' => 2],
['color_price' => 22],
['term_title' => 'blue'],
['color_quantity' => 3],
['color_price' => 33],
];
// form groups, then flatten each group
var_export(
array_map(
function($v) {
return array_merge(...$v);
},
array_chunk($array, 3)
)
);