Ôn tập: Quản lý danh sách đơn giản
Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 40 trên 71.
Thử thách
DễTạo danh sách mua sắm từ đầu bằng cách thực hiện một loạt thao tác.
Đọc các đầu vào sau:
- Một chuỗi
item1để thêm làm món đầu tiên - Một chuỗi
item2để thêm làm món thứ hai - Một chuỗi
item3để thêm làm món thứ ba - Một số nguyên
updateIndexlà chỉ số của món cần cập nhật - Một chuỗi
newItemlà giá trị thay thế tại chỉ số đó - Một chuỗi
extraItemlà món bổ sung cần thêm vào cuối
Thực hiện lần lượt các thao tác sau:
- Bắt đầu bằng một mảng rỗng có tên
$shoppingList - Thêm
item1,item2vàitem3vào mảng theo thứ tự đó - In ra số lượng phần tử trong mảng
- In ra phần tử đầu tiên trong mảng
- Cập nhật phần tử tại chỉ số
updateIndexbằngnewItem - Thêm
extraItemvào cuối mảng - In ra số lượng phần tử mới
- In ra phần tử cuối cùng trong mảng, dùng
count()để tìm chỉ số cuối cùng - In ra phần tử tại
updateIndexđể xác nhận việc cập nhật
In mỗi kết quả trên một dòng riêng.
Ví dụ:
Nếu các đầu vào là Milk, Bread, Eggs, 1, Butter và Cheese, thì đầu ra sẽ là:
3
Milk
4
Cheese
ButterNếu các đầu vào là Apple, Banana, Orange, 0, Grape và Mango, thì đầu ra sẽ là:
3
Apple
4
Mango
GrapeTự làm thử
<?php
// Đọc các đầu vào
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));
$updateIndex = intval(trim(fgets(STDIN)));
$newItem = trim(fgets(STDIN));
$extraItem = trim(fgets(STDIN));
// TODO: Viết code bên dưới
// 1. Bắt đầu với một mảng rỗng tên là $shoppingList
// 2. Thêm item1, item2 và item3 vào mảng
// 3. In ra số lượng phần tử
// 4. In ra phần tử đầu tiên
// 5. Cập nhật phần tử tại chỉ số updateIndex bằng newItem
// 6. Thêm extraItem vào cuối mảng
// 7. In ra số lượng phần tử mới
// 8. In ra phần tử cuối cùng (dùng count() để tìm chỉ số cuối cùng)
// 9. In ra phần tử tại chỉ số updateIndex
?>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