<?php
$arr1 = [
0 => 'Data 1 Table 1',
1 => null,
2 => 'Data 2 Table 1',
3 => null,
4 => null,
5 => 'Data 3 Table 1',
];
$arr2 = [
0 => 'Data 1 Table 2',
1 => 'Data 2 Table 2',
2 => 'Data 3 Table 2',
];
$result = array_replace($arr1,array_combine(array_keys(array_intersect($arr1, [null])), $arr2));
var_dump($result);
preferences:
25.32 ms | 408 KiB | 5 Q