3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array1 = [ "4301" => [ "business_unit_id" => 2, "no_of_invoices" => 1, "invoice_status_query" => 1 ], "4501" => [ "business_unit_id" => 1, "no_of_invoices" => 2, "invoice_status_query" => 0 ] ]; $array2 = [ "4301" => [ "business_unit_id" => 2, "PO_to_be_Approved" => 0 ], "4501" => [ "business_unit_id" => 1, "PO_to_be_Approved" => 0 ] ]; $result = array_replace_recursive($array1, $array2); var_dump($result); foreach ($array1 as $key1 => &$value1) { foreach ($array2 as $key2 => $value2) { if ($key1 === $key2) { $value1 = array_merge_recursive($value1, $value2); } } } var_dump($array1);

preferences:
62.57 ms | 402 KiB | 5 Q