Array av associativa arrayer i PHP
Mycket ofta i PHP förekommer arrayer som innehåller en uppsättning av vissa entiteter, till exempel en användarlista eller en produktlista.
Här är ett exempel på en sådan array:
<?php
$users = [
[
'name' => 'user1',
'age' => 31,
'salary' => 1000,
],
[
'name' => 'user2',
'age' => 32,
'salary' => 2000,
],
[
'name' => 'user3',
'age' => 33,
'salary' => 3000,
],
];
?>
Som du ser har vi här att göra med en array
av associativa arrayer. Trots att
denna array är tvådimensionell används generellt
en foreach för att iterera genom den,
som går igenom delarrayerna. Och delarna av själva delarrayerna
hämtas helt enkelt via nyckel och skrivs ut i önskat
format och ordning.
Låt oss som exempel skriva ut en kolumn med våra anställda i ett visst format:
<?php
foreach ($users as $user) {
echo $user['name'] . ': ' . $user['salary'] . '$, ' . $user['age'] . '<br>';
}
?>
Följande array ges:
<?php
$products = [
[
'name' => 'prod1',
'price' => 100,
'amount' => 5,
],
[
'name' => 'prod2',
'price' => 200,
'amount' => 6,
],
[
'name' => 'prod3',
'price' => 300,
'amount' => 7,
],
];
?>
Skriv ut med hjälp av denna array en kolumn med produkter i något format du hittar på.