PHP에서 두 개의 중첩된 루프를 사용하여 HTML 테이블 생성하기

두 개의 중첩된 루프를 사용하여 우리의 테이블을 생성해 봅시다:

php<?php
  echo '<table>';
  foreach ($arr as $row) {
    echo '<tr>';
    foreach ($row as $cell) {
      echo "<td>$cell</td>";
    }
    echo '</tr>';
  }
  echo '</table>';
?>

이 방법은 테이블의 각 셀을 개별적으로 작성할 필요가 없다는 점에서 편리합니다. 그러나, 이러한 접근 방식의 단점은 제어력을 잃게 된다는 것입니다.

그럼에도 불구하고, 조건문을 사용하여 제어력을 다시 얻을 수 있습니다. 다음과 같이 말이죠:

php<?php
  echo '<table>';
  foreach ($arr as $row) {
    echo '<tr>';
    foreach ($row as $key => $cell) {
      if ($key === 'salary') {
        echo "<td>$cell dollars</td>";
      } else {
        echo "<td>$cell</td>";
      }
    }
    echo '</tr>';
  }
  echo '</table>';
?>

다음과 같이 우리의 코드를 단순화할 수 있습니다:

php<?php
  echo '<table>';
  foreach ($arr as $row) {
    echo '<tr>';
    foreach ($row as $key => $cell) {
      if ($key === 'salary') {
        $cell .= ' dollars';
      }
      
      echo "<td>$cell</td>";
    }
    echo '</tr>';
  }
  echo '</table>';
?>
Задание 1

다음 배열이 주어져 있습니다:

php<?php
  $products = [
    [
      'name'   => 'product1',
      'price'  => 100,
      'amount' => 5,
    ],
    [
      'name'   => 'product2',
      'price'  => 200,
      'amount' => 6,
    ],
    [
      'name'   => 'product3',
      'price'  => 300,
      'amount' => 7,
    ],
  ];
?>

이를 사용하여 HTML 테이블을 생성하세요.