Array van associatieve arrays in PHP
Heel vaak komen in PHP arrays voor die een verzameling van bepaalde entiteiten bevatten, bijvoorbeeld een lijst van gebruikers of een lijst van producten.
Hier is een voorbeeld van zo'n array:
<?php
$users = [
[
'name' => 'user1',
'age' => 31,
'salary' => 1000,
],
[
'name' => 'user2',
'age' => 32,
'salary' => 2000,
],
[
'name' => 'user3',
'age' => 33,
'salary' => 3000,
],
];
?>
Zoals je kunt zien, hebben we hier te maken met een array
van associatieve arrays. Ondanks het feit
dat deze array tweedimensionaal is, wordt er
meestal één foreach gebruikt
om deze te doorlopen,
die de subarrays herhaalt. En de delen van de subarrays
worden simpelweg opgehaald via de sleutel en weergegeven in het gewenste
formaat en volgorde.
Laten we als voorbeeld een kolom met onze werknemers weergeven in een bepaald formaat:
<?php
foreach ($users as $user) {
echo $user['name'] . ': ' . $user['salary'] . '$, ' . $user['age'] . '<br>';
}
?>
De volgende array is gegeven:
<?php
$products = [
[
'name' => 'prod1',
'price' => 100,
'amount' => 5,
],
[
'name' => 'prod2',
'price' => 200,
'amount' => 6,
],
[
'name' => 'prod3',
'price' => 300,
'amount' => 7,
],
];
?>
Geef met behulp van deze array een kolom van producten weer in een door jou verzonnen formaat.