PHP да икки қабатли цикллар ёрдамида HTML жадвал яратиш
Келинг, жадвалимизни икки қабатли цикллар ёрдамида яратайлик:
<?php
echo '<table>';
foreach ($arr as $row) {
echo '<tr>';
foreach ($row as $cell) {
echo "<td>$cell</td>";
}
echo '</tr>';
}
echo '</table>';
?>
Бундай усул жуда қулай, чунки жадвалнинг ҳар бир катасини алоҳида белгилаб ўтиш шарт эмас. Аммо, бундай ёндашувнинг камчилиги назоратни йўқотишдир.
Шу билан бирга, назоратни шартли операторлар ёрдамида қайтариш мумкин, мана бу йўл билан:
<?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
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>';
?>
Берилган массив:
<?php
$products = [
[
'name' => 'product1',
'price' => 100,
'amount' => 5,
],
[
'name' => 'product2',
'price' => 200,
'amount' => 6,
],
[
'name' => 'product3',
'price' => 300,
'amount' => 7,
],
];
?>
Ундан фойдаланиб HTML жадвал яратинг.