ასოციაციური მასივების მასივი 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' => 'prod1',
'price' => 100,
'amount' => 5,
],
[
'name' => 'prod2',
'price' => 200,
'amount' => 6,
],
[
'name' => 'prod3',
'price' => 300,
'amount' => 7,
],
];
?>
გამოიყენეთ ეს მასივი პროდუქტების სვეტის გამოსატანად რაიმე თქვენს მიერ გამოგონილ ფორმატში.