$myArray = [];
Tạo mảng trống.
Bạn có thể đẩy các giá trị lên mảng sau, như vậy:
$myArray[] = "tree";
$myArray[] = "house";
$myArray[] = "dog";
Tại thời điểm này, $ myArray chứa "cây", "nhà" và "chó". Mỗi lệnh trên sẽ nối vào mảng, bảo toàn các mục đã có.
Đến từ các ngôn ngữ khác, cách nối thêm vào một mảng có vẻ lạ đối với tôi. Tôi dự kiến sẽ phải làm một cái gì đó như $ myArray + = "dog" hoặc một cái gì đó ... hoặc có thể là một phương thức "add ()" như các bộ sưu tập Visual Basic có. Nhưng cú pháp nối trực tiếp này chắc chắn là ngắn và thuận tiện.
Bạn thực sự phải sử dụng hàm unset () để xóa các mục:
unset($myArray[1]);
... sẽ xóa "house" khỏi mảng (các mảng dựa trên zero).
unset($myArray);
... sẽ phá hủy toàn bộ mảng.
Để rõ ràng, cú pháp dấu ngoặc vuông trống để nối vào một mảng chỉ đơn giản là một cách để PHP tự động gán các chỉ mục cho từng giá trị, thay vì BẠN gán các chỉ mục. Dưới vỏ bọc, PHP thực sự đang làm điều này:
$myArray[0] = "tree";
$myArray[1] = "house";
$myArray[2] = "dog";
Bạn có thể tự chỉ định các chỉ mục nếu bạn muốn và bạn có thể sử dụng bất kỳ số nào bạn muốn. Bạn cũng có thể gán số chỉ mục cho một số mục chứ không phải các mục khác. Nếu bạn làm điều đó, PHP sẽ điền vào các số chỉ mục bị thiếu, tăng dần từ số chỉ mục lớn nhất được chỉ định khi nó đi.
Vì vậy, nếu bạn làm điều này:
$myArray[10] = "tree";
$myArray[20] = "house";
$myArray[] = "dog";
... mục "con chó" sẽ được cấp số chỉ mục là 21. PHP không thực hiện khớp mẫu thông minh để gán chỉ số tăng dần, vì vậy sẽ không biết rằng bạn có thể muốn nó gán chỉ số từ 30 cho "con chó ". Bạn có thể sử dụng các hàm khác để chỉ định mẫu tăng cho một mảng. Tôi sẽ không đi sâu vào vấn đề đó ở đây, nhưng tất cả đều nằm trong tài liệu PHP.
Chúc mừng
- = Cameron