Tableau de tableaux associatifs en PHP
Très souvent en PHP, on rencontre des tableaux contenant un ensemble de certaines entités, par exemple, une liste d'utilisateurs ou une liste de produits.
Voici un exemple d'un tel tableau :
<?php
$users = [
[
'name' => 'user1',
'age' => 31,
'salary' => 1000,
],
[
'name' => 'user2',
'age' => 32,
'salary' => 2000,
],
[
'name' => 'user3',
'age' => 33,
'salary' => 3000,
],
];
?>
Comme vous pouvez le voir, nous avons ici affaire à un tableau
de tableaux associatifs. Malgré le fait
que ce tableau soit bidimensionnel, généralement
pour le parcourir, on utilise une seule boucle foreach
qui parcourt les sous-tableaux. Et les éléments des sous-tableaux
sont simplement obtenus par clé et affichés dans l'ordre
et le format souhaités.
Prenons par exemple affichons une colonne de nos employés dans un certain format :
<?php
foreach ($users as $user) {
echo $user['name'] . ': ' . $user['salary'] . '$, ' . $user['age'] . '<br>';
}
?>
Le tableau suivant est donné :
<?php
$products = [
[
'name' => 'prod1',
'price' => 100,
'amount' => 5,
],
[
'name' => 'prod2',
'price' => 200,
'amount' => 6,
],
[
'name' => 'prod3',
'price' => 300,
'amount' => 7,
],
];
?>
Affichez à l'aide de ce tableau une colonne de produits dans un format que vous inventerez.