如何在PHP中使用while循环使用array_merge()?

时间:2019-01-30 02:08:59

标签: php arrays wordpress

我想将多个数组合并为一个数组,但是我的第一个数组不包含在最终数组中。

元数据中的第一个数组是:

array(134) { [0]=> array(6){...}}

第二个数组是:

array(45) { [0]=> array(6) {..]

第三数组是:

array(121) { [0]=> array(6) {..]

现在,我的最终数组是一个166数组,如下所示:

array(166) { [0]=> array(6) {..]

但是,结果应为300数组,如下所示:

array(300) { [0]=> array(6) {..]

这是我的代码

$query_args = array(
            'post_type'=>'instagramtags',
            'posts_per_page'=>-1,
            'orderby'=>'title',
            'order'=>'ASC'
            );
if($_GET['tagname']){$query_args['post__in'][]=$_GET['tagname'];}

$query = new WP_Query( $query_args );
// $instagram_array = array();
while ( $query->have_posts() ) : $query->the_post();
    if (is_array($instagram_array)) {
       $instagram_array = array_merge($instagram_array,get_post_meta(get_the_id(),'instagram_array',1));
    }else{
       $instagram_array = get_post_meta(get_the_id(),'instagram_array',1);
    }           

endwhile;

var_dump($instagram_array); die();

0 个答案:

没有答案