Mảng là một kiểu dữ liệu rất quan trọng trong lập trình ứng dụng web, với mảng một chiều, đa chiều giúp chúng ta có thể lưu trữ và quản lý dữ liệu một cách tối ưu và thao tác cũng rất dễ dàng.
MẢNG LÀ GÌ
- Mảng là một biến đặc biệt có thể tạo nhiều hơn một giá trị ở một thời điểm
Ví dụ bạn có một list các tên của một nhóm. Nếu như cách lưu trữ thông thường thì bạn thường sử dụng cách khai báo sau đây.
Trên đấy chỉ là danh sách 3 tên còn nếu hàng trăm tên thì bạn xử lý như thế nào. Tất nhiên không thể list ra hàng trăm biến như thế được. Ở trong php có một kiểu dữ liệu đấy chính là array
Trong mảng sẽ có nhiều phần tử, mỗi phần tử có cấu trúc Key và Value
- Key: Là khóa của mảng, dùng để phân biệt các phần tử trong mảng
- Value: Là giá trị của phân tử tương ứng với các key trong mảng
- Key=>Value là cặp thông tin đặc trung của mỗi phần tử trong mảng
CÁCH TẠO MẢNG
- Để tạo mảng ta sử dụng hàm array[]
- Mảng có key mặc định bắt đầu từ 0
- Mảng có key được xác định trước
ĐỘ LỚN CỦA MẢNG
Để xác định độ lớn[số phần tử] của mảng ta sử dụng hàm count[]
KHỞI GÁN GIÁ TRỊ CHO MẢNG
Để tạo giá trị cho mảng chúng ta làm việc thông qua key của nó
Sau đây là 2 cách chúng ta dùng để khởi tạo giá trị cho mảng
- Khởi tạo ngay khi tạo mảng
- Khởi tạo riêng lẽ các phần tử của mảng
TRUY XUẤT GIÁ TRỊ MẢNG
Để truy xuất vào phần tử của mảng mình căn cứ vào key[khóa] của mảng
- Đối với mảng có key mặc định
- Với mảng với key được xác định
MẢNG ĐA CHIỀU TRONG PHP
- Khi một phần tử của mảng có giá trị nó được biểu diễn dưới dạng mảng thì nó được gọi là mảng đa chiều
- Mảng đa chiều thường sử dụng lưu trử dữ liệu có cấu trúc nhiều tầng
- Các thao tác trên mảng tương tự với mảng một chiều
TRUY XUẤT PHẦN TỬ TRONG MẢNG ĐA CHIỀU
- Dựa vào đường dẫn key để lấy giá trị của mảng đa chiều
Chúng ta lấy ra Học phí của khóa học FRONTEND
BÀI TẬP MẢNG ĐA CHIỀU
1.Tạo mảng đa chiều quản lý danh sách sinh viên và giáo viên trong trường ĐH bao gồm các thông tin: Tên, Ngày sinh, Giới tính
2.Tạo mảng đa chiều quản lý các bài viết trong website tin tức
3.Tạo mảng đa chiều quản lý các sản phẩm trong website bán hàng
Url Link
//hocweb123.com/cau-truc-mang-mot-chieu-da-chieu-trong-php.html
Sau khi dữ liệu được tổ chức dạng mảng, những công việc xử lý đến các phần tử của mảng yêu cầu chúng ta cần có kỹ thuật ghé thăm các phần tử của mảng. Các công việc đó có thể là tính toán hoặc đơn giản là hiển thị dữ liệu trong mảng nhúng vào tài liệu HTML trả về hướng người dùng.
- Là phương pháp ghé thăm các phần tử của mảng
- Phép duyệt giúp chúng ta tác động và xử lý các yêu cầu liên quan trực tiếp các phần tử của mảng[Xuất dữ liệu, tính toán…]
CẤU TRÚC DUYỆT MẢNG
- Foreach là cấu trúc dùng để duyệt mảng
- Trong mỗi bước duyệt chúng ta ghé thăm mỗi phần tử của mảng
- Key Và Value là thông tin của mỗi phần tử mảng được cung cấp trong vòng lặp
foreach[$myArray as $key=>$value]{
//$key: key của phần tử đang được duyệt
//$value: Giá trị của phần tử đang được duyệt
// Xử lý tác động vào các phần tử của mảng
}
Chú ý: Nếu không cần sử dụng đến key thì không cần có key trong cấu trúc vòng lặp foreach
DUYỆT MẢNG MỘT CHIỀU PHP
Ví dụ 1: Xuất thông tin các phần tử của mảng $colorArray
Ví dụ 2: Xuất thông tin các phần tử của mảng $student
Duyệt mảng hai chiều PHP
Chú ý: Cặp thông tin $key và $value mang ý nghĩa tượng trưng cho chức năng của cấu trúc, tên biến chúng ta hoàn toàn có thể thay đổi.
DUYỆT MẢNG ĐA CHIỀU
- Là phép duyệt để thăm và xử lý các phần tử của mảng đa chiều
- Sử dụng các cấu trúc foreach lồng nhau để duyệt mảng có chiều lớn hơn 2
Ví dụ 1: Duyệt mảng hai chiều $course để hiện thị thông tin các khóa học tại Hocweb123