Niz asociativnih nizov v PHP
Zelo pogosto se v PHP pojavijo nizi, ki vsebujejo niz nekih entitet, na primer seznam uporabnikov ali seznam produktov.
Tukaj je primer takšnega niza:
<?php
$users = [
[
'name' => 'user1',
'age' => 31,
'salary' => 1000,
],
[
'name' => 'user2',
'age' => 32,
'salary' => 2000,
],
[
'name' => 'user3',
'age' => 33,
'salary' => 3000,
],
];
?>
Kot lahko vidite, imamo tukaj opravka z nizom
asociativnih nizov. Kljub temu, da je ta niz
dvodimenzionalen, se za njegovo prebiranje praviloma
uporablja en foreach, ki prebira podnize.
Elemente samih podnizov preprosto dobimo po ključu
in jih izpišemo v zahtevanem vrstnem redu in formatu.
Za primer izpišimo stolpec naših zaposlenih v nekem formatu:
<?php
foreach ($users as $user) {
echo $user['name'] . ': ' . $user['salary'] . '$, ' . $user['age'] . '<br>';
}
?>
Podan je naslednji niz:
<?php
$products = [
[
'name' => 'prod1',
'price' => 100,
'amount' => 5,
],
[
'name' => 'prod2',
'price' => 200,
'amount' => 6,
],
[
'name' => 'prod3',
'price' => 300,
'amount' => 7,
],
];
?>
S pomočjo tega niza izpišite stolpec produktov v kateremkoli formatu, ki si ga izmislite.