@DanDare
---

Как сформировать html-таблицу из массива?

Уже который час бьюсь над этой задачей.

Имеется следующий массив:
$array = array(
        0 => array(
                0 => 'ПОВТ',
                1 => array('name' => 'Русский', 'hours' => '7'),
                2 => array('name' => 'Математика', 'hours' => '10')
        ),
        1 => array(
                0 => 'АСОИУ',
                1 => array('name' => 'Русский', 'hours' => '6')
        )
);


Необходимо получить следующую таблицу:
7307bf533cb645349b1a16e54f9bbae5.png

Помогите с составлением правильной логики.
  • Вопрос задан
  • 333 просмотра
Решения вопроса 1
@antonowano
Профессиональный самоучка
Собери из этого массива новый массив удобный для сборки в таблицу.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@Hakhagmon
как-то так наверное, думаю разберешься

<?php
$main_array = array(
    "00" => array(
        "0" => 'ПОВТ',
        "1" => array('name' => 'Русский', 'hours' => '7'),
        "2" => array('name' => 'Математика', 'hours' => '10')
    ),
    "11" => array("0" => 'АСОИУ', "1" => array('name' => 'Русский', 'hours' => '6')
    )
);
foreach ( $main_array as $array_name => $array_value )
{
 if  ($array_name == "0" or "1")   foreach ( $array_value as $index => $value ){
    {

        if ($index == "00"  ){
        print($value."\n");
        }
else
        { print($value['name']." - Часов: ".$value['hours']."\n");}
    }}
}
?>
Ответ написан
@Apologiz
Разработчик
Пройдись "foreach" по массивам: <?=$array[0][]?> и <?=$array[1][]?> внутри таблицы.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы