Thêm phần tử vào mảng
Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 39 trên 71.
Bạn đã học cách sửa đổi các phần tử hiện có, nhưng còn cách thêm phần tử mới vào mảng thì sao? PHP giúp việc này trở nên đơn giản với cú pháp dấu ngoặc vuông rỗng.
Để thêm một phần tử vào cuối mảng, hãy dùng dấu ngoặc vuông rỗng ở vế trái của phép gán:
<?php
$fruits = ["Apple", "Banana"];
$fruits[] = "Cherry";
$fruits[] = "Date";
echo count($fruits); // 4
?>Mỗi lần bạn dùng $array[] = value, PHP tự động gán chỉ số khả dụng tiếp theo. Trong ví dụ trên, "Cherry" nhận chỉ số 2 và "Date" nhận chỉ số 3.
Điều này đặc biệt hữu ích khi bạn bắt đầu với một mảng rỗng rồi thêm dần phần tử vào đó:
<?php
$shoppingList = [];
$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";
echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>Cú pháp dấu ngoặc vuông rỗng luôn thêm phần tử vào cuối mảng (array), nên bạn không cần tự tính hoặc theo dõi chỉ số tiếp theo. PHP tự xử lý việc đó.
Thử thách
DễĐọc một dòng đầu vào chứa các giá trị được phân tách bằng dấu phẩy, đại diện cho các mục ban đầu trong danh sách (ví dụ: Apple,Banana).
Sau đó đọc thêm ba đầu vào:
- Một chuỗi
item1để thêm vào mảng - Một chuỗi
item2để thêm vào mảng - Một chuỗi
item3để thêm vào mảng
Tạo một mảng từ đầu vào được phân tách bằng dấu phẩy, sau đó thêm ba mục mới vào cuối mảng bằng cú pháp dấu ngoặc vuông rỗng.
In các nội dung sau trên các dòng riêng biệt:
- Tổng số mục trong mảng sau khi thêm cả ba mục
- Phần tử tại chỉ số
2 - Phần tử cuối cùng của mảng (dùng
count()để tìm chỉ số cuối cùng)
Ví dụ:
Nếu các đầu vào là Apple,Banana, Cherry, Date và Elderberry, đầu ra sẽ là:
5
Cherry
ElderberryNếu các đầu vào là Red,Blue,Green, Yellow, Purple và Orange, đầu ra sẽ là:
6
Green
OrangeTự làm thử
<?php
// Đọc các mục ban đầu được phân tách bằng dấu phẩy
$input = trim(fgets(STDIN));
$items = explode(',', $input);
// Đọc ba mục cần thêm
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));
// TODO: Viết code của bạn bên dưới
// Thêm ba mục vào mảng bằng cú pháp dấu ngoặc vuông rỗng
// Sau đó in ra:
// 1. Tổng số mục
// 2. Phần tử tại chỉ số 2
// 3. Phần tử cuối cùng (dùng count() để tìm chỉ số cuối cùng)
?>Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức cơ bản
4Toán tử so sánh và logic
Toán tử so sánhBằng nhau và đồng nhấtToán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giản2Biến và kiểu dữ liệu
SốChuỗi và dấu ngoặc képGiá trị BooleanQuy ước đặt tênÔn tập: khởi tạo biếnBiến rỗngNối chuỗiNhận đầu vào từ người dùngChuyển đổi sang kiểu dữ liệu khác5Logic điều kiện
Câu lệnh ifIf và elseToán tử ba ngôiToán tử kết hợp nullCâu lệnh switchÔn tập: đưa ra quyết định3Các toán tử cơ bản
Toán tử số họcToán tử chia lấy dưToán tử lũy thừaPhép gán kết hợpTăng/giảmThứ tự ưu tiên của toán tửÔn tập: phép tính đơn giảnToán tử chuỗi6Mảng phần 1: Có chỉ số
Giới thiệu về mảngTạo mảng có chỉ sốTruy cập phần tử theo chỉ sốSửa phần tử theo chỉ sốKích thước mảng với CountThêm phần tử vào mảngÔn tập: Quản lý danh sách đơn giảnTự luyện tập: Trình biên dịch PHP online