Khái niệm về Mảng
Mảng là một cấu trúc dữ liệu dùng để lưu trữ nhiều giá trị, nhiều phần tử. Mỗi phần tử trong mảng là một biến, và các phần tử của mảng sẽ có cùng kiểu dữ liệu.
Các phần tử của mảng sẽ được lưu ở trong các ô nhớ liên tiếp nhau trong bộ nhớ, vì vậy sử dụng mảng cho phép ta thực hiện các thao tác duyệt, sắp xếp, tìm kiếm một cách dễ dàng.
Các phần tử của mảng sẽ được truy cập theo tên mảng, sau tên là chỉ số mảng. Chỉ số mảng là một số nguyên, và thường bắt đầu bằng 0.
Trong PHP, để có thể tạo mảng, ta gọi hàm array().
Để lấy về tổng số phần tử chứa trong mảng, ta gọi hàm count().
>> Xem ngay: Hướng dẫn đầy đủ, chi tiết về Mảng trong PHP
PHP hỗ trợ 3 loại mảng như sau
a) Numeric array
Numeric array: Là loại mảng trong đó các phần tử được đặt các chỉ số là các số nguyên. Mặc định chỉ số của numeric array sẽ bắt đầu bằng 0.
Ví dụ:
Ở trong bài này, ta đã khai báo một mảng các chuỗi, sau đó ta sử dụng vòng lặp for để duyệt mảng, đồng thời in ra giá trị của các phần tử có trong mảng.
b) Associate array (mảng kết hợp)
Cũng tương tự như numeric array nhưng khác ở chỗ chỉ số của Associate array sẽ là các chuỗi. Associate array sẽ lưu các phần tử dưới dạng các cặp key-value.
Mỗi key sẽ đóng vai trò là các chỉ số, và key được dùng để truy cập đến các phần tử trong mảng kết hợp.
Mỗi value chính là giá trị của một phần tử trong mảng kết hợp.
Để duyệt qua mảng kết hợp, ta sử dụng vòng lặp foreach, trong đó mỗi lần lặp ta sẽ lấy ra từng cặp key-value như ví dụ sau:
Ở đây, ta đã khai báo một mảng kết hợp bao gồm 4 cặp key-value. Sau đó, ta dùng vòng lặp foreach để duyệt qua từng phần tử trong mảng kết hợp này.
Kết quả:
c) Multidimensional array (mảng đa chiều)
Thông thường ta hay sử dụng loại đơn giản nhất của mảng đa chiều là mảng 2 chiều. Mảng 2 chiều là một mảng, trong đó mỗi phần tử của nó là một mảng một chiều. Mảng 2 chiều còn được gọi là mảng của các mảng.
Mỗi phần tử của mảng 2 chiều sẽ được truy cập bằng 2 chỉ số, gồm chỉ số dòng và chỉ số cột.
Ta có thể tưởng tượng các phần tử của mảng 2 chiều có thể được bố trí giống như một bảng tính, bao gồm các dòng và các cột.
Trong ví dụ này, ta đã khai báo và khởi tạo một mảng 2 chiều bao gồm 4 dòng, mỗi dòng là 1 mảng bao gồm 3 phần tử.
Sau đó, ta sử dụng vòng lặp for lồng nhau để duyệt mảng.
Vòng for bên ngoài duyệt qua từng dòng của mảng 2 chiều. Vòng for bên trong duyệt qua từng phần tử trên từng dòng của mảng 2 chiều.
Nguyễn Hùng Cường