Một mảng là cấu trúc dữ liệu lưu trữ một hoặc nhiều loại giá trị tương tự trong một giá trị duy nhất. Ví dụ: nếu bạn muốn lưu trữ 100 số thì thay vì xác định 100 biến thì dễ dàng xác định một mảng có độ dài 100.
Có ba loại mảng khác nhau và mỗi giá trị mảng được truy cập bằng ID C được gọi là chỉ mục mảng.
Mảng số - một mảng có chỉ số số. Các giá trị được lưu trữ và truy cập theo kiểu tuyến tính. − An array with a numeric index. Values are stored and accessed in linear fashion.
Mảng liên kết - một mảng có chuỗi là chỉ mục. Điều này lưu trữ các giá trị phần tử kết hợp với các giá trị chính thay vì theo thứ tự chỉ mục tuyến tính nghiêm ngặt. − An array with strings as index. This stores element values in association with key values rather than in a strict linear index order.
Mảng đa chiều - một mảng chứa một hoặc nhiều mảng và giá trị được truy cập bằng nhiều chỉ số − An array containing one or more arrays and values are accessed using multiple indices
Lưu ý-các chức năng mảng tích hợp được đưa ra trong các chức năng mảng PHP tham chiếu chức năng − Built-in array functions is given in function reference PHP Array Functions
Mảng số
Các mảng này có thể lưu trữ số, chuỗi và bất kỳ đối tượng nào nhưng chỉ mục của chúng sẽ được biểu diễn bằng các số. Theo chỉ số mảng mặc định bắt đầu từ số không.
Thí dụ
Sau đây là ví dụ cho thấy cách tạo và truy cập các mảng số.
Ở đây chúng tôi đã sử dụng hàm mảng [] để tạo mảng. Hàm này được giải thích trong tham chiếu chức năng.array[] function to create array. This function is explained in function reference.
Điều này sẽ tạo ra kết quả sau -
Value is 1 Value is 2 Value is 3 Value is 4 Value is 5 Value is one Value is two Value is three Value is four Value is five
Mảng liên kết
Các mảng kết hợp rất giống với các mảng số theo thuật ngữ chức năng nhưng chúng khác nhau về chỉ số của chúng. Mảng liên kết sẽ có chỉ mục của chúng dưới dạng chuỗi để bạn có thể thiết lập mối liên hệ mạnh mẽ giữa khóa và giá trị.
Để lưu trữ mức lương của nhân viên trong một mảng, một mảng được lập chỉ mục số sẽ không phải là lựa chọn tốt nhất. Thay vào đó, chúng tôi có thể sử dụng tên nhân viên làm chìa khóa trong mảng kết hợp của chúng tôi và giá trị sẽ là mức lương tương ứng của họ.
Lưu ý - không giữ mảng liên kết bên trong báo giá kép trong khi in nếu không nó sẽ không trả về bất kỳ giá trị nào. − Don't keep associative array inside double quote while printing otherwise it would not return any value.
Thí dụ
Điều này sẽ tạo ra kết quả sau -
Salary of mohammad is 2000 Salary of qadir is 1000 Salary of zara is 500 Salary of mohammad is high Salary of qadir is medium Salary of zara is low
Mảng liên kết
Các mảng kết hợp rất giống với các mảng số theo thuật ngữ chức năng nhưng chúng khác nhau về chỉ số của chúng. Mảng liên kết sẽ có chỉ mục của chúng dưới dạng chuỗi để bạn có thể thiết lập mối liên hệ mạnh mẽ giữa khóa và giá trị.
Thí dụ
Sau đây là ví dụ cho thấy cách tạo và truy cập các mảng số.
Ở đây chúng tôi đã sử dụng hàm mảng [] để tạo mảng. Hàm này được giải thích trong tham chiếu chức năng.
Điều này sẽ tạo ra kết quả sau -
Marks for mohammad in physics : 35 Marks for qadir in maths : 32 Marks for zara in chemistry : 39