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.