Mảng là một biến đặc biệt mà chúng ta sử dụng để lưu trữ hoặc giữ nhiều giá trị trong một biến mà không cần phải tạo thêm biến để lưu trữ các giá trị đó.
Để tạo mảng trong PHP, chúng ta sử dụng hàm mảng array( )
.
Theo mặc định, một mảng của bất kỳ biến nào bắt đầu bằng mục lục. Vì vậy, bất cứ khi nào bạn muốn gọi giá trị đầu tiên của một mảng, bạn hãy bắt đầu bằng
sau đó tiếp theo là
1
…và như thế.
Có nhiều loại mảng khác nhau trong PHP. Họ đang:
- Mảng số/được lập chỉ mục
- Mảng kết hợp
- Mảng đa chiều
Hãy xem xét cách thức hoạt động của từng cái một cách chi tiết hơn.
Mảng số hoặc được lập chỉ mục là gì?
Mảng số là một loại mảng có thể lưu trữ chuỗi, số và đối tượng. Đây là một ví dụ về một mảng số:
<?php
// Numeric/ index arrays
$cars = array('Mecedes Benz', 'Hilux', 'Highlander', 'Hummer', 'Limozien');
var_dump($cars);
?>
Từ đoạn mã trên tôi có một biến $cars
trong đó lưu trữ một mảng gồm 5 phần tử. Các var_dump($cars)
từ khóa trên sẽ hiển thị cho chúng ta tổng số phần tử chúng ta có trong mảng, số chỉ mục của từng mảng và cả độ dài của từng phần tử trong mảng.
Bạn cũng có thể chọn sử dụng echo( )
từ khóa, nhưng trong trường hợp của tôi, tôi thích sử dụng var_dump( )
bởi vì nó đưa ra một lời giải thích chi tiết hơn về kết quả chúng tôi nhận được.

Bạn cũng có thể chọn chỉ hiển thị một phần tử/mục của một mảng trong trình duyệt web bằng cách thực hiện:
<?php
$numbers = array('8', '20', '40', '58', '88', '200', '400', '500');
var_dump ($numbers [4]);
?>
Đoạn mã trên tuân theo cùng một mẫu như định nghĩa của chúng tôi về một mảng, cho biết rằng nó được tính từ 0. Chúng tôi muốn hiển thị phần tử có chỉ số là 4
. đếm từ 0 to 4
Chúng tôi có thể thấy điều đó 88
nằm dưới chỉ số 4
chỉ ra rằng 88
là số chúng tôi đang tìm kiếm và số đó sẽ được hiển thị cho trình duyệt.

Mảng kết hợp là gì?
Mảng kết hợp là một loại mảng trong đó khóa có giá trị riêng. Trong một mảng kết hợp, chúng tôi sử dụng key
và value
.
Key
s là chú thích mô tả của phần tử mảng được sử dụng để truy cập giá trị của mảng. Và value
là giá trị được gán cho phần tử mảng.
Có những trường hợp bạn không nên sử dụng mảng số/mảng được lập chỉ mục, chẳng hạn như:
- Khi bạn muốn lưu trữ tuổi của các sinh viên khác nhau cùng với tên của họ.
- Khi bạn muốn ghi lại tiền lương của nhân viên của bạn.
- Khi bạn muốn lưu trữ điểm của một sinh viên trong các môn học khác nhau
và như thế.
Giả sử chúng ta muốn gán tuổi cho một nhóm học sinh trung học với tên của họ.
Chúng ta có thể sử dụng phương thức mảng Associated để hoàn thành nó. Ví dụ:
<?php
$student_age = array (
'Scott_Mcall' => 17,
'Stalenski' => 18,
'Lydia' => 16,
'Allision' => 17,
);
echo $student_age ['Scott_Mcall']; //this code will display the age of Scot_Mcall as 17
echo $student_age ['Stalenski']; //this code will display the age of stalenski as 18
echo $student_age ['Lydia']; //this code will display the age of Lydia as 16
echo $student_age ['Allision']; //this code will display the age of Allision as 17
?>
Đoạn mã trên là một ví dụ về mảng kết hợp. Các key
s của mảng là scott_Mcall
, Stalenski
, Lydia
, Allision
và chúng tôi đã sử dụng chúng để chỉ định tuổi cho từng học sinh. Các value
s của mảng là 17
, 18
, 16
và 17
.
Mảng đa chiều là gì?
Bạn có thể coi mảng nhiều chiều như một mảng của các mảng. Điều này có nghĩa là mọi phần tử trong mảng đều chứa một mảng con bên trong nó. Nói chung, mảng nhiều chiều cho phép bạn lưu trữ nhiều mảng trong một biến duy nhất.
Giả sử chúng tôi muốn lưu trữ Tên, Số đăng ký và Email của một số nhân viên làm việc trong một công ty cụ thể. Chúng ta có thể sử dụng các mảng đa chiều để lưu trữ này.
Ví dụ:
<?php
$Staffs = [
[
'Name' => 'Derek Emmanuel',
'Reg_No' => 'FE/30304',
'Email' => '[email protected]'
],
[
'Name' => 'Rubecca Michealson',
'Reg_No' => 'FE/20003',
'Email' => 'rmichealsongmail.com'
],
[
'Name' => 'Frank Castle',
'Reg_No' => 'FE/10002',
'Email' => '[email protected]'
]
];
echo $Staffs [2] ['Email']; // This displays the email of the last staff which is [email protected]
echo $staffs [0] ['Name']; //This displays the Name of the staff in the first array (index 0) which is Derek Emmanuel
// you can access the information of any staff you wish to by using echo $(variable name) [index number] ['array element key'].
?>
Hãy nhớ rằng, một mảng bắt đầu đếm từ chỉ số . Đoạn mã trên là một ví dụ về mảng nhiều chiều vì nó chứa nhiều hơn một mảng (một mảng của các mảng) với một biến duy nhất là
$staff
.
Các echo $staff [2] [‘Email’]
hiển thị email của nhân viên rơi vào chỉ mục của 2
. Trong trường hợp của chúng tôi, nó sẽ hiển thị [email protected]
.
Nếu muốn truy cập Email của nhân viên ở mảng đầu tiên thì ta làm như sau:
echo $staff [0] ['Email'];
Sử dụng phương pháp trên, bạn có thể truy cập và hiển thị bất kỳ thông tin nào trong mảng từ đoạn mã trên.
Phần kết luận
Tại thời điểm này, bạn sẽ có thể sử dụng ba loại mảng khác nhau khi làm việc trên một dự án PHP.
Cảm ơn bạn đã đọc.
Hãy mã hóa vui vẻ!