🎯 Mục tiêu bài học
- Hiểu khái niệm mảng và lợi ích của nó.
- Làm quen với 3 loại mảng trong PHP: mảng chỉ số, mảng kết hợp, mảng đa chiều.
- Biết cách duyệt mảng bằng vòng lặp.
🎥 Video minh họa bài học: Session & Cookie trong PHP
🧠 1. Mảng là gì?
- Mảng là một tập hợp các phần tử, mỗi phần tử có chỉ số (index) hoặc tên (key).
- Thay vì khai báo nhiều biến riêng lẻ, ta dùng mảng để quản lý tập dữ liệu có cấu trúc.
📌 2. Mảng chỉ số (Indexed Array)
- Là mảng có chỉ số là số nguyên, bắt đầu từ
0
.
<?php $danhSachMon = ["HTML", "CSS", "PHP", "JavaScript"]; echo $danhSachMon[2]; // PHP ?>
Khai báo bằng array()
:
<?php $monHoc = array("Toán", "Lý", "Hóa"); echo $monHoc[1]; // Lý ?>
🗂️ 3. Mảng kết hợp (Associative Array)
- Là mảng có chỉ số là chuỗi (key), giống như từ điển.
<?php $sinhVien = [ "hoTen" => "Nguyễn Văn A", "tuoi" => 20, "lop" => "PHP-K1" ]; echo $sinhVien["hoTen"]; // Nguyễn Văn A ?>
🧱 4. Mảng đa chiều (Multidimensional Array)
Video 5: Mảng 2 chiều
- Là mảng chứa mảng con bên trong.
<?php $lopHoc = [ ["Nguyễn Văn A", 20], ["Trần Thị B", 22], ["Lê Văn C", 19] ]; echo $lopHoc[1][0]; // Trần Thị B ?>
🔁 5. Duyệt mảng
Dùng for
(với mảng chỉ số):
<?php $monHoc = ["HTML", "CSS", "PHP"]; for ($i = 0; $i < count($monHoc); $i++) { echo $monHoc[$i] . " "; } ?>
Dùng foreach
(với mọi loại mảng):
<?php $sinhVien = [ "hoTen" => "Nguyễn Văn A", "tuoi" => 20, "lop" => "PHP-K1" ]; foreach ($sinhVien as $key => $value) { echo "$key: $value "; } ?>
🧪 Hàm làm việc với mảng (giới thiệu nhanh)
Hàm | Mô tả |
---|---|
count() | Đếm số phần tử trong mảng |
array_push() | Thêm phần tử vào cuối mảng |
array_pop() | Xóa phần tử cuối mảng |
array_merge() | Gộp 2 mảng lại với nhau |
in_array() | Kiểm tra giá trị có tồn tại |
📝 Bài tập tự luyện
Tạo mảng đa chiều chứa danh sách sinh viên (họ tên + tuổi) và hiển thị.
Tạo mảng chứa danh sách 5 ngôn ngữ lập trình và in ra từng phần tử.
Tạo mảng kết hợp thông tin một sinh viên và in ra bằng foreach
.