0

我正在创建一个基本的 foreach 循环库函数,但我尝试创建的这个库函数有点不同,因为我将所有库图像合并为一个。

我需要将多个画廊数组合并为一个,但是这些画廊数组包含在一个大数组中,我正在努力弄清楚如何组合它们,因为它们嵌套在主数组中。

看看我的数组在下面的结构......

$gallerys = get_field( 'gallery_images' );
var_dump($gallerys);

-

array(2) {
  [0]=>
  array(2) {
    ["gallery_name"]=>
    string(11) "Gallery One"
    ["gallery_images"]=>
    array(1) {
      [0]=>
      array(10) {
        ["id"]=>
        int(373)

        ...etc etc

      }
    }
  }
  [1]=>
  array(2) {
    ["gallery_name"]=>
    string(11) "Gallery Two"
    ["gallery_images"]=>
    array(1) {
      [0]=>
      array(10) {
        ["id"]=>
        int(542)

        ...etc etc

      }
    }
  }
}


谁能指出我正确的方向,用一个将所有数据合并为一个$gallerys的新数组更新变量。["gallery_images"]

所以我的想法是我可以做到这一点......

if( $gallerys ):

foreach( $gallerys as $gallery ):

echo $gallery['id'].'<br/>';

endforeach;

endif;

它会输出这个......

373
542


提前感谢您提供的任何帮助。

乔什

4

3 回答 3

2

这应该工作

$images=array();

foreach( $gallerys as $gallery ){

   $images=array_merge($images, $gallery[ ["gallery_images"]);
}
于 2013-11-02T16:33:56.000 回答
1

这应该工作

$images = array();
foreach($gallerys as $gallery) {
   $images = array_merge($images, $gallery['gallery_images']);
}
于 2013-11-02T16:33:26.623 回答
1
$all_gallery_images = array();

foreach($gallerys as $gallery) {
   $all_gallery_images[] = $gallery["image"];
}
于 2013-11-02T16:37:05.730 回答