Mảng mảng kết hợp trong PHP
Rất thường xuyên trong PHP xuất hiện các mảng chứa một tập hợp các thực thể nào đó, ví dụ, danh sách người dùng hoặc danh sách sản phẩm.
Đây là một ví dụ về mảng như vậy:
<?php
$users = [
[
'name' => 'user1',
'age' => 31,
'salary' => 1000,
],
[
'name' => 'user2',
'age' => 32,
'salary' => 2000,
],
[
'name' => 'user3',
'age' => 33,
'salary' => 3000,
],
];
?>
Như bạn thấy, ở đây chúng ta đang làm việc với một mảng
các mảng kết hợp. Mặc dù
mảng này là hai chiều, nhưng thông thường để
duyệt qua nó, người ta sử dụng một vòng lặp foreach,
duyệt qua các mảng con. Còn các phần của chính các mảng con
thì đơn giản là lấy theo khóa và ghi ra theo
thứ tự và định dạng mong muốn.
Hãy thử ví dụ, in ra một cột danh sách nhân viên của chúng ta theo một định dạng nào đó:
<?php
foreach ($users as $user) {
echo $user['name'] . ': ' . $user['salary'] . '$, ' . $user['age'] . '<br>';
}
?>
Cho mảng sau:
<?php
$products = [
[
'name' => 'prod1',
'price' => 100,
'amount' => 5,
],
[
'name' => 'prod2',
'price' => 200,
'amount' => 6,
],
[
'name' => 'prod3',
'price' => 300,
'amount' => 7,
],
];
?>
Hãy sử dụng mảng này để in ra một cột các sản phẩm theo một định dạng nào đó do bạn nghĩ ra.