在另一个数组上随机显示一个数组


display one array randomly on other array

我需要在另一个数组上随机显示一个数组。

例如:我需要在$abc上显示$advertises,但它显示了许多帖子。

$args =array(
        'post_type' => 'post',
        'meta_query' => array(
            'relation'=>'OR',
                        array(
                             'key'  => 'to_event_date',
                             'value' => date('Y/m/d'),
                             'type'  => 'date',
                             'compare'=>'>=',
                         ),
            'relation'=>'OR',
                        array(
                             'key'  => 'to_event_date',
                             'value' => '',
                             'compare'=>'=',
                        )
         )
);
$test = query_posts( $args );
 $advertise1 = array(
                    'posts_per_page' => 1,
                    'order' => 'DESC',
                    'post_type' => 'advertise',
                    'post_status' => 'publish',
                    'suppress_filters' => true
               );
 $advertises=get_posts($advertise1);
 $rand_position=rand(0,2);
 foreach($advertises as $mpost){
    $advertise=$mpost;
 }
 array_splice($test, $rand_position, 0, $advertise);

有人帮我吗?

此代码很好:

$args =array(
        'post_type' => 'post',
        'meta_query' => array(
            'relation'=>'OR',
                        array(
                             'key'  => 'to_event_date',
                             'value' => date('Y/m/d'),
                             'type'  => 'date',
                             'compare'=>'>=',
                         ),
            'relation'=>'OR',
                        array(
                             'key'  => 'to_event_date',
                             'value' => '',
                             'compare'=>'=',
                        )
         )
);
$test = query_posts( $args );
 $advertise1 = array(
                    'posts_per_page' => 1,
                    'order' => 'DESC',
                    'post_type' => 'advertise',
                    'post_status' => 'publish',
                    'suppress_filters' => true
               );
 $advertises=get_posts($advertise1);
 $rand_position=rand(0,2);

 array_splice($test, $rand_position, 0, $advertises);

嗨,我已经解决了这个问题

更换

array_splice($test,$rand_position,0,$advertise);到array_splice($test,$rand_position,0,$advertises);