Is there a way for these arrays
$array1 = array( \'21-24\' => array( \'1\' => array(\"...\") ) ); $array2 = array( \'21-24\' =>
Have you considered array_replace_recursive()?
print_r(array_replace_recursive($array1, $array2, $array3, $array4));