Erstellung einer HTML-Tabelle mit zwei verschachtelten Schleifen in PHP
Lassen Sie uns unsere Tabelle mit zwei verschachtelten Schleifen erstellen:
<?php
echo '<table>';
foreach ($arr as $row) {
echo '<tr>';
foreach ($row as $cell) {
echo "<td>$cell</td>";
}
echo '</tr>';
}
echo '</table>';
?>
Diese Methode ist praktisch, weil nicht jede Tabellenzelle einzeln beschrieben werden muss. Ein Nachteil dieses Ansatzes ist jedoch der Kontrollverlust.
Allerdings kann die Kontrolle mit Hilfe von Bedingungen zurückgewonnen werden, so:
<?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>';
?>
Wir können unseren Code wie folgt vereinfachen:
<?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>';
?>
Gegeben ist das folgende Array:
<?php
$products = [
[
'name' => 'product1',
'price' => 100,
'amount' => 5,
],
[
'name' => 'product2',
'price' => 200,
'amount' => 6,
],
[
'name' => 'product3',
'price' => 300,
'amount' => 7,
],
];
?>
Erstellen Sie damit eine HTML-Tabelle.