Массив ассоциативных массивов в PHP
Очень часто в PHP появляются массивы, содержащие набор неких сущностей, например, список пользователей или список продуктов.
Вот пример такого массива:
<?php
$users = [
[
'name' => 'user1',
'age' => 31,
'salary' => 1000,
],
[
'name' => 'user2',
'age' => 32,
'salary' => 2000,
],
[
'name' => 'user3',
'age' => 33,
'salary' => 3000,
],
];
?>
Как вы видите, здесь мы имеем дело с массивом
ассоциативных массивов. Не смотря на то,
что этот массив двухмерный, как правило для
его перебора используется один foreach
,
перебирающий подмассивы. А части самих подмассивов
просто получают по ключу и записывают в нужном
порядке и формате.
Давайте для примера выведем столбец наших работников в некотором формате:
<?php
foreach ($users as $user) {
echo $user['name'] . ': ' . $user['salary'] . '$, ' . $user['age'] . '<br>';
}
?>
Дан следующий массив:
<?php
$products = [
[
'name' => 'мясо',
'price' => 100,
'amount' => 5,
],
[
'name' => 'овощи',
'price' => 200,
'amount' => 6,
],
[
'name' => 'фрукты',
'price' => 300,
'amount' => 7,
],
];
?>
Выведите с помощью этого массива столбец продуктов в каком-нибудь придуманном вами формате.