PHP многомерный массив с двумя столбцами HTML-таблицы - PullRequest
1 голос
/ 12 марта 2019

У меня есть массив с именем $data, и я хотел бы отобразить HTML-таблицу с двумя столбцами,

  • tableHeader в левой колонке.
  • tableData в правом столбце.

A print_r($data) отображает следующее

Array
(
    [0] => Array
        (
            [tableHeader] => ID
            [tableData] => 104
        )

    [1] => Array
        (
            [tableHeader] => Member Number
            [tableData] => not available
        )

    [2] => Array
        (
            [tableHeader] => First Name
            [tableData] => Peter
        )

    [3] => Array
        (
            [tableHeader] => Last Name
            [tableData] => Keys
        )

    [4] => Array
        (
            [tableHeader] => Address
            [tableData] => 17 main road
        )

    [5] => Array
        (
            [tableHeader] => Email
            [tableData] => P3TER@HOTMAIL.CO.UK
        )

    [6] => Array
        (
            [tableHeader] => Post Code
            [tableData] => LDN 1
        )

    [7] => Array
        (
            [tableHeader] => City
            [tableData] => London
        )

    [8] => Array
        (
            [tableHeader] => Year Graduated
            [tableData] => 0000-00-00
        )

    [9] => Array
        (
            [tableHeader] => Subject Studied
            [tableData] => Comp
        )

    [10] => Array
        (
            [tableHeader] => Telephone Number
            [tableData] => 123123
        )

)

Я пробовал следующий цикл foreach, но получаю сообщение об ошибке;

Сообщение: неопределенная переменная: значение

<table class="table">
  <thead>
    <? foreach ($data as $value): ?>
    <tr>
      <th scope="col"><?php echo $value['tableHeader']; ?></th>
    </tr>
    <? endforeach; ?>
  </thead>
  <tbody>
    <? foreach ($data as $value): ?>
    <tr>
      <th scope="col"><?php echo $value['tableData']; ?></th>
    </tr>
    <? endforeach; ?>
  </tbody>
</table>

Что я делаю не так?

1 Ответ

0 голосов
/ 12 марта 2019

Похоже, что короткие теги не работают, потому что когда выполняется код php внутри цикла foreach, он не распознает переменную $ value, потому что она никогда не анализировалась php.

...