0

基本的な foreach ループ ギャラリー関数を作成していますが、作成しようとしているこのギャラリー関数は、すべてのギャラリー イメージを 1 つにマージしているため、少し異なります。

また、1 つに結合する必要がある複数のギャラリー配列がありますが、これらのギャラリー配列は 1 つの大きな配列に含まれており、メイン配列にネストされているため、それらを結合する方法を理解するのに苦労しています。

私の配列が以下にどのように構成されているかを見てください...

$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

      }
    }
  }
}


すべてのデータを1つ$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 に答える