Génération de tableaux HTML avec deux boucles imbriquées en PHP
Formons notre tableau à l'aide de deux boucles imbriquées :
<?php
echo '<table>';
foreach ($arr as $row) {
echo '<tr>';
foreach ($row as $cell) {
echo "<td>$cell</td>";
}
echo '</tr>';
}
echo '</table>';
?>
Cette méthode est pratique car il n'est pas nécessaire d'écrire chaque cellule du tableau séparément. Cependant, l'inconvénient d'une telle approche est la perte de contrôle.
Cependant, le contrôle peut être retrouvé en utilisant des conditions, comme ceci :
<?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>';
?>
Nous pouvons simplifier notre code comme suit :
<?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>';
?>
Le tableau suivant est donné :
<?php
$products = [
[
'name' => 'product1',
'price' => 100,
'amount' => 5,
],
[
'name' => 'product2',
'price' => 200,
'amount' => 6,
],
[
'name' => 'product3',
'price' => 300,
'amount' => 7,
],
];
?>
Générez un tableau HTML à partir de celui-ci.