Очень часто в 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,
],
];
?>
Выведите с помощью этого массива столбец продуктов в каком-нибудь придуманном вами формате.
Добавление элементов
Давайте добавим в наш массив еще одного юзера:
<?php
$users[] = [
'name' => 'name4',
'age' => 34,
'salary' => 4000,
];
?>
Добавьте в массив с продуктами из предыдущей задачи еще один продукт.