Làm việc với khóa trong mảng đa chiều trong PHP
Việc làm việc với các khóa khi duyệt qua các mảng đa chiều được thực hiện tương tự như khi duyệt qua các mảng một chiều. Giả sử chúng ta có một mảng như sau:
<?php
$arr = [
'user1' => [
'name' => 'name1',
'age' => 31,
],
'user2' => [
'name' => 'name2',
'age' => 32,
],
];
?>
Hãy cùng duyệt qua nó với các vòng lặp lồng nhau và hiển thị các phần tử của nó cùng với các khóa dưới định dạng khóa khóa phần tử:
<?php
foreach ($arr as $key1 => $sub) {
foreach ($sub as $key2 => $elem) {
echo $key1 . ' ' . $key2 . ' ' . $elem . '<br>';
}
}
?>
Cho mảng sau:
<?php
$arr = [
[
'name' => 'user1',
'age' => 30,
'salary' => 1000,
],
[
'name' => 'user2',
'age' => 31,
'salary' => 2000,
],
[
'name' => 'user3',
'age' => 32,
'salary' => 3000,
],
];
?>
Hãy xuất các phần tử của mảng này dưới định dạng khóa-giá trị.
Cho mảng sau:
<?php
$arr = [
'group1' => ['user11', 'user12', 'user13', 'user43'],
'group2' => ['user21', 'user22', 'user23'],
'group3' => ['user31', 'user32', 'user33'],
'group4' => ['user41', 'user42', 'user43'],
'group5' => ['user51', 'user52'],
];
?>
Sử dụng hai vòng lặp lồng nhau, hãy xuất các phần tử của mảng này dưới định dạng tên nhóm - tên người dùng.