从多维数组中显示单行

时间:2017-01-20 20:07:48

标签: php multidimensional-array

我有一个多维数组用于锻炼程序,按日和周存储练习。我需要展示一天的练习。目前,我只能使用嵌套的where循环显示所有数据。这是结构(简化):

array(
    array( Week 1,
        array( Day 1,
            array( exercise 1, exercise 2, exercise 3))
        array( Day 2,
            array( exercise 1, exercise 2, exercise 3))
    array( Week 2,
        array( Day 1,
            array( exercise 1, exercise 2, exercise 3))
        array( Day 2,
            array( exercise 1, exercise 2, exercise 3))
)

如何仅显示第2周第1天的内容?

2 个答案:

答案 0 :(得分:0)

要获取第2周的内容,第1天只需使用:$var[1][0]

答案 1 :(得分:0)

我使用While循环和带有计数器的If语句来计算它。此解决方案使用高级自定义字段中的函数;

$i = 0;
while have_rows('week_rows') ): the_row();
  $i++;

  if( $i == $week_number ) {  // stops on the 5th row of 'week_rows' array
    break;
  }

endwhile; // I had to move the endwhile up before my display statements

// add display statements here to display array contents from 5th array row

?>