merge_array возвращает ноль, если один или несколько массивов пустые?
Я быстро объясню вам, что я делаю.
Я использую WordPress срасширенные настраиваемые поля плагин. Это вопрос на основе PHP, потому что ониget_field()
поля содержат массивы объектов.
$gallery_location = get_field('gallery_location');
$gallery_studio = get_field('gallery_studio');
Например$gallery_location
при сбросе вернет это ...
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
}
Затем я использую merge_array для объединения обоих объектов ...
$gallery_location = get_field('gallery_location');
$gallery_studio = get_field('gallery_studio');
$downloads = array_merge( $gallery_location, $gallery_studio );
Я объединяю несколько массивов, но если один из массивов пуст, то это приводит к тому, что массив слияния полностью возвращает ноль!
У меня вопрос, как я могу остановить merge_array, возвращая ноль, если некоторые массивы пусты?
Заранее спасибо за любые идеи.
@zessx
Это то, что я возвращаю ...
$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);
и это результаты дампов выше в том же порядке ...
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
Как вы видете$downloads
все еще возвращает ноль, если я пытаюсь использовать оба ваших решения ниже, это не работает?