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<?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<?php
  foreach ($users as $user) {
    echo $user['name'] . ': ' . $user['salary'] . '$, ' . $user['age'] . '<br>';
  }
?>
Задание 1

Antud on järgmine massiiv:

php<?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.