PHP Multidimensional Arrays

Mảng đa chiều trong PHP

Mảng đa chiều (Multidimensional Arrays) trong PHP là một kiểu mảng có thể chứa các mảng khác như là các phần tử của nó. Điều này cho phép bạn lưu trữ dữ liệu phức tạp hơn, như danh sách hoặc bảng dữ liệu.

Các loại mảng đa chiều

Có hai dạng chính của mảng đa chiều trong PHP:

  • Mảng hai chiều: Là mảng chứa các mảng khác, mỗi mảng con có thể coi như một hàng trong một bảng.
  • Mảng nhiều chiều: Là mảng chứa các mảng con, và các mảng con này có thể chứa các mảng khác, tạo thành nhiều cấp độ.

Cách khai báo mảng đa chiều

$mangHaiChieu = array(
    array("Tên", "Tuổi", "Địa chỉ"),
    array("Nguyễn Văn A", 25, "Hà Nội"),
    array("Trần Thị B", 30, "Hồ Chí Minh")
);

Truy cập phần tử trong mảng đa chiều

Để truy cập vào các phần tử trong mảng đa chiều, bạn cần chỉ định chỉ số cho từng cấp độ của mảng.

echo $mangHaiChieu[1][0]; // Kết quả: Nguyễn Văn A

Thêm phần tử vào mảng đa chiều

$mangHaiChieu[] = array("Lê Văn C", 28, "Đà Nẵng");

Vòng lặp qua mảng đa chiều

Bạn có thể sử dụng vòng lặp để duyệt qua các phần tử của mảng đa chiều như sau:

foreach ($mangHaiChieu as $hang) {
    foreach ($hang as $cot) {
        echo $cot . " ";
    }
    echo "
"; }

Ví dụ thực tế

$data = array(
    "Sinh viên 1" => array("Tên" => "Nguyễn Văn A", "Tuổi" => 20, "Chuyên ngành" => "CNTT"),
    "Sinh viên 2" => array("Tên" => "Trần Thị B", "Tuổi" => 22, "Chuyên ngành" => "Kinh tế"),
    "Sinh viên 3" => array("Tên" => "Lê Văn C", "Tuổi" => 21, "Chuyên ngành" => "Vật lý")
);

foreach ($data as $sinhVien) {
    echo "Tên: " . $sinhVien["Tên"] . ", Tuổi: " . $sinhVien["Tuổi"] . ", Chuyên ngành: " . $sinhVien["Chuyên ngành"] . "
"; }

Kết luận

Mảng đa chiều là một công cụ mạnh mẽ trong PHP để tổ chức và lưu trữ dữ liệu phức tạp. Việc hiểu rõ cách khai báo, truy cập, thêm và duyệt qua các mảng đa chiều sẽ giúp bạn viết mã hiệu quả hơn khi làm việc với dữ liệu trong ứng dụng PHP.