- var_dump: documentation ( source)
- array_reduce: documentation ( source)
<?php
$array_origin = [
[
"id" => 1,
"category"=>1
],
[
"id" => 2,
"category"=>2
],
];
$array_origin = array_reduce($array_origin, static function($carry, $item) {
$carry[] = $item;
if ($item['category'] === 1) {
$item['category'] = 2;
$carry[] = $item;
}
return $carry;
}, []);
var_dump($array_origin);