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 වගුවක් ගොඩනඟන්න.