Это будет проходить по обоим массивам (они должны иметь одинаковые ключи!) И извлекать все свойства из второго массива и записывать их в объект в массиве 1.
$arr1 = [ /* your objects */ ];
$arr2 = [ /* your objects */ ];
foreach ($arr1 as $index => $obj) {
$vars = get_object_vars($arr2[$index]);
foreach ($vars as $var => $value) {
$obj->$var = $value;
}
}
Еслиэто просто «загрузить» вам нужно из массива 2, это еще проще:
$arr1 = [ /* your objects */ ];
$arr2 = [ /* your objects */ ];
foreach ($arr1 as $index => $obj) {
$obj->upload = $arr2[$index]->upload;
}