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 жадвал яратинг.