3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array1 = [2, 3, 4, 6]; $array2 = [ ["id_sabor" => 1, "chocolate" => "N"], ["id_sabor" => 2, "chocolate" => "N"], ["id_sabor" => 3, "chocolate" => "S"], ["id_sabor" => 4, "chocolate" => "N"], ["id_sabor" => 5, "chocolate" => "S"], ["id_sabor" => 6, "chocolate" => "N"] ]; $array2 = array_reduce($array2, function($carry, $item) use ($array1){ if (in_array($item["id_sabor"], $array1)) { if ($item["chocolate"] === "S") { $item["costo_extra"] = 25; } $carry[] = $item; } return $carry; }); print_r($array2);

preferences:
27.61 ms | 406 KiB | 5 Q