Array af associative arrays i PHP
Meget ofte i PHP opstår der arrays, der indeholder et sæt af visse enheder, for eksempel en liste over brugere eller en liste over produkter.
Her er et eksempel på et sådant array:
<?php
$users = [
[
'name' => 'user1',
'age' => 31,
'salary' => 1000,
],
[
'name' => 'user2',
'age' => 32,
'salary' => 2000,
],
[
'name' => 'user3',
'age' => 33,
'salary' => 3000,
],
];
?>
Som du kan se, har vi her at gøre med et array
af associative arrays. På trods af at
dette array er todimensionelt, bruges der som regel
kun én foreach til at gennemløbe det,
som gennemløber underarraysene. Og delene af underarraysene
bliver simpelthen hentet via nøglen og skrevet i den ønskede
rækkefølge og format.
Lad os for eksempel udskrive en kolonne med vores ansatte i et bestemt format:
<?php
foreach ($users as $user) {
echo $user['name'] . ': ' . $user['salary'] . '$, ' . $user['age'] . '<br>';
}
?>
Følgende array er givet:
<?php
$products = [
[
'name' => 'prod1',
'price' => 100,
'amount' => 5,
],
[
'name' => 'prod2',
'price' => 200,
'amount' => 6,
],
[
'name' => 'prod3',
'price' => 300,
'amount' => 7,
],
];
?>
Udskriv ved hjælp af dette array en kolonne med produkter i et eller andet format, som du finder på.