<?php
$arr = [
0 => (object) ["class" => 1],
1 => (object) ["class" => 10],
];
$arr1 = [
0 => (object) ["fee_amount" => 8285],
1 => (object) ["fee_amount" => 300],
];
function multiArrayCombine($array1, $array2)
{
$temp = array_map(null, $array1, $array2); // switch index wise data on either side
foreach ($temp as $key => &$value) { // & to make changes at address of variable
$value = json_decode(json_encode($value), true); // convert object to array
$value = array_merge(...$value); // removing initial index and merge internally
}
return json_decode(json_encode($temp)); // convert back to object form
}
$arr = multiArrayCombine($arr, $arr1);
// $arr = array_map(null,...$arr);
print_r($arr);
- Output for 7.1.25 - 7.1.28, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- Array
(
[0] => stdClass Object
(
[class] => 1
[fee_amount] => 8285
)
[1] => stdClass Object
(
[class] => 10
[fee_amount] => 300
)
)
preferences:
175.04 ms | 403 KiB | 166 Q