merge_array devuelve nulo si uno o más de los arrays están vacíos?

Te daré un rápido resumen de lo que estoy haciendo.

Estoy usando wordpress con elcampos personalizados avanzados enchufar. Esta es una pregunta basada en PHP porque estosget_field() los campos contienen matrices de objetos.

$gallery_location   = get_field('gallery_location');
$gallery_studio = get_field('gallery_studio');

Por ejemplo$gallery_location Cuando se vuelque volverá esto ...

array(18) {
  [0]=>
  array(10) {
    ["id"]=>
    int(126)
    ["alt"]=>
    string(0) ""
    ["title"]=>
    string(33) "CBR1000RR STD Supersport 2014 001"
    ["caption"]=>
    string(0) ""
    ["description"]=>
    string(0) ""
    ["mime_type"]=>
    string(10) "image/jpeg"
    ["url"]=>
    string(94) "http://www.example.com/wp/wp-content/uploads/2013/10/CBR1000RR-STD-Supersport-2014-001.jpg"
    ["width"]=>
    int(7360)
    ["height"]=>
    int(4912)
  }
... on so fourth
}

Entonces estoy usando merge_array para fusionar ambos objetos ...

$gallery_location = get_field('gallery_location');
$gallery_studio = get_field('gallery_studio');

$downloads = array_merge( $gallery_location, $gallery_studio );

Estoy fusionando varias matrices, pero si una de las matrices está vacía, ¡esto está haciendo que la matriz de fusión se devuelva nula por completo!

Mi pregunta es: ¿cómo puedo dejar de devolver nulo a merge_array si algunos de los arreglos están vacíos?

Gracias de antemano por cualquier idea.

@zessx

Esto es lo que estoy volviendo ...

$gallery_location   = get_field( 'gallery_location' );
$gallery_studio     = get_field( 'gallery_studio' );

$downloads = array_merge( $gallery_location, $gallery_studio );

var_dump($gallery_location);

var_dump($gallery_studio);

var_dump($downloads);


Y estos son los resultados de vertederos de arriba en el mismo orden ...

string(0) ""


array(18) {
  [0]=>
  array(10) {
    ["id"]=>
    int(126)
    ["alt"]=>
    string(0) ""
    ["title"]=>
    string(33) "CBR1000RR STD Supersport 2014 001"
    ["caption"]=>
    string(0) ""
    ["description"]=>
    string(0) ""
    ["mime_type"]=>
    string(10) "image/jpeg"
    ["url"]=>
    string(94) "http://www.example.com/wp/wp-content/uploads/2013/10/CBR1000RR-STD-Supersport-2014-001.jpg"
    ["width"]=>
    int(7360)
    ["height"]=>
    int(4912)
  }
... on so fourth
}


NULL


Como puedes ver$downloads ¿todavía está volviendo nulo, si intento usar la solución a continuación, no funciona?

Respuestas a la pregunta(2)

Su respuesta a la pregunta