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