将数组推入数组

时间:2017-05-24 04:18:45

标签: php arrays

<?php 

$images =[];
$imagesArrays = [];
//The Loop
$loop = new WP_Query( array( 'post_type' => 'gallery', 
        'posts_per_page' => 100 ) 
            ); 
while ( $loop->have_posts() ) : $loop->the_post(); 

    if ( get_post_gallery() ) :
            $gallery = get_post_gallery( get_the_ID(), false );

            /* Loop through all the image and output them one by one */
            foreach( $gallery['src'] as $src ) : ?>
                <img src="<?php echo $src; ?>" class="my-custom-class" alt="Gallery image" />
                <?php
            //Creates an Array Gallery Images from the Post
            //Array ( 
            //        [0] => http://velnikolic.com/gallery/wp-content/uploads/2017/04/file4741298583098-1-1024x653.jpg 
            //        [1] => http://velnikolic.com/gallery/wp-content/uploads/2017/04/file9221293737060-1024x683.jpg 
            //        [2] => http://velnikolic.com/gallery/wp-content/uploads/2017/04/file4741298583098-1024x653.jpg 
            //       )    
            $images = $gallery['src'];
            endforeach;



    endif;
    //Push $images arrays into one array
    $imagesArray = array($images);
    print_r($imagesArray);

endwhile; wp_reset_query(); ?>

我想将images数组推送到一个可由键访问的数组列表中。 $ imagesArray = array($ images);不会附加$ images数组,只会覆盖它。

3 个答案:

答案 0 :(得分:1)

连续覆盖而不是推入数组

方法1:

$imagesArray[] = $images;

方法2:

像这样使用array_push函数

array_push($imagesArray, $images);

答案 1 :(得分:0)

您可以使用array_push()功能

 array_push($imagesArray, $images);

详细了解功能here

答案 2 :(得分:0)

你可以使用array_merge!

$ imagesArray = array_merge($ imagesArray,$ images);

这会将新数组附加到旧数组的末尾。

来源:http://php.net/manual/en/function.array-merge.php

来源的以下引用似乎值得注意:

“如果两个数组中都存在数组键,那么该元素来自   将使用第一个数组,并使用匹配键的元素   第二个数组将被忽略。“