Matrice de matrice asociative în PHP
Foarte des în PHP apar matrice care conțin un set de anumite entități, de exemplu, o listă de utilizatori sau o listă de produse.
Iată un exemplu de astfel de matrice:
<?php
$users = [
[
'name' => 'user1',
'age' => 31,
'salary' => 1000,
],
[
'name' => 'user2',
'age' => 32,
'salary' => 2000,
],
[
'name' => 'user3',
'age' => 33,
'salary' => 3000,
],
];
?>
După cum vedeți, aici avem de-a face cu o matrice
de matrice asociative. În ciuda faptului că
această matrice este bidimensională, de obicei
pentru parcurgerea ei se folosește un singur foreach,
care parcurge submatricele. Iar părțile submatricelor
sunt pur și simplu obținute după cheie și afișate în ordinea
și formatul dorit.
Să afișăm, de exemplu, un coloană cu angajații noștri într-un anumit format:
<?php
foreach ($users as $user) {
echo $user['name'] . ': ' . $user['salary'] . '$, ' . $user['age'] . '<br>';
}
?>
Este dată următoarea matrice:
<?php
$products = [
[
'name' => 'prod1',
'price' => 100,
'amount' => 5,
],
[
'name' => 'prod2',
'price' => 200,
'amount' => 6,
],
[
'name' => 'prod3',
'price' => 300,
'amount' => 7,
],
];
?>
Afișați folosind această matrice un coloană de produse într-un format inventat de dumneavoastră.