отображать одну строку из многомерного массива

У меня есть многомерный массив для программ упражнений, хранящих упражнения по дням и неделям. Мне нужно показать упражнения на один день. В настоящее время я могу отображать только все данные, используя вложенные циклы 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?

0

Решение

Чтобы получить содержимое недели 2, день 1 просто используйте: $var[1][0]

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector