2017-01-20 16 views
0

私は運動プログラム用の多次元配列を持ち、曜日と週ごとの演習を格納しています。私は1日の練習を表示する必要があります。現在、ネストされた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

'print_r($ your_array)'を使用して、ここに出力してください。 http://php.net/manual/en/language.types.array.php –

+0

も参照してください:http://stackoverflow.com/editing-help –

答えて

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 

?> 
0

週2の内容を取得するには、1日目は、単に使用します。$var[1][0]