【问题标题】:two values in a multidimensional array in phpphp中多维数组中的两个值
【发布时间】:2013-12-04 13:33:56
【问题描述】:

基本上,我想要做的是有一系列事件,其中将保存标题和日期。所以到目前为止,我所拥有的是一个自定义帖子类型的 wordpress 循环,其中包含标题和日期集。 .

$args = array('post_type' => 'events', 'posts_per_page' => -1, 'orderby' => 'date', 'order' => ASC);
$loop = new WP_Query( $args );

$events = array();
while ( $loop->have_posts() ) : $loop->the_post(); //START LOOP

    $title = get_the_title();
    $dateAndTime = get_field('date_and_time_of_event');

endwhile; //END LOOP

wp_reset_postdata();

我想这样设置

Array (
   [title] => array(
                  [0] => Event1
                  [1] => Event2
              )
   [date] => array(
                  [0] => 12/12/13
                  [1] => 10/11/13
              )
)

我试图将我从循环中拉入的一堆值推送到多维数组中,但无法完全弄清楚。 我也是新手,希望得到帮助,谢谢!

【问题讨论】:

    标签: php arrays wordpress multidimensional-array


    【解决方案1】:

    试试这个:

    $titles = $dates = array();
    
    while ( $loop->have_posts() ) : $loop->the_post(); //START LOOP
    
    $titles[] = get_the_title();
    $dates[] = get_field('date_and_time_of_event');
    
    endwhile; //END LOOP
    
    $result = array('title' => $titles, 'date' => $dates);
    

    【讨论】:

      【解决方案2】:
      $result['title'][] = get_the_title();
      $result['date'][]  = get_field('date_and_time_of_event');
      

      【讨论】:

        【解决方案3】:

        你可以试试这样的:

        $data = array();
        while ( $loop->have_posts() ) : $loop->the_post(); //START LOOP
        
        $data['title'][] = get_the_title();
        $data['date'][] = get_field('date_and_time_of_event');
        
        endwhile; //END LOOP
        

        这样你就会得到一个你想要的数组。

        【讨论】:

          【解决方案4】:

          对于你的数组,这样设置不是更好吗:

          Array   (   [0] => array(   [title] => Event1,
                                      [date]  => 12/12/13),
                      [1] => array(   [title] => Event2,
                                      [date]  => 10/11/13)
                  )
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多