Assotsiatiivmassiivide massiiv PHP-s
Väga sageli esineb PHP-s massiive, mis sisaldavad mõnda entiteedide kogumit, näiteks kasutajate loendit või toodete loendit.
Siin on sellise massiivi näide:
<?php
$users = [
[
'name' => 'user1',
'age' => 31,
'salary' => 1000,
],
[
'name' => 'user2',
'age' => 32,
'salary' => 2000,
],
[
'name' => 'user3',
'age' => 33,
'salary' => 3000,
],
];
?>
Nagu näete, on siis tegemass assotsiatiivmassiivide
massiiviga. Hoolimata asjaolust, et see massiiv on kahemõõtmeline,
kasutatakse selle läbimiseks üldjuhul ühte foreach
tsüklit, mis itererib alamassiive. Alamassiivide osi
saadakse lihtsalt võtme alusel ja need kirjutatakse
soovitud järjekorras ja vormingus.
Väljastame näitena oma töötajate veeru mõnes vormingus:
<?php
foreach ($users as $user) {
echo $user['name'] . ': ' . $user['salary'] . '$, ' . $user['age'] . '<br>';
}
?>
Antud on järgmine massiiv:
<?php
$products = [
[
'name' => 'prod1',
'price' => 100,
'amount' => 5,
],
[
'name' => 'prod2',
'price' => 200,
'amount' => 6,
],
[
'name' => 'prod3',
'price' => 300,
'amount' => 7,
],
];
?>
Väljastage selle massiivi abil toodete veerg mõnes teie poolt väljamõeldud vormingus.