Dữ liệu sự kiện
Thuộc phần Logic và luồng chương trình trong hành trình PHP của Coddy. Bài học 59 trên 68.
Thử thách
DễBạn sẽ nhận một đầu vào: một chuỗi JSON biểu thị một mảng sự kiện. Mỗi sự kiện là một mảng kết hợp có ba khóa: "name" (tên sự kiện), "date" (theo định dạng YYYY-MM-DD) và "location" (địa điểm tổ chức sự kiện).
Đầu vào sẽ có dạng như sau: [{"name":"Team Meeting","date":"2024-04-15","location":"Office"},{"name":"Conference","date":"2024-05-20","location":"Convention Center"}]
Đọc đầu vào và giải mã thành một mảng sự kiện. Sau đó, duyệt qua tất cả sự kiện và in thông tin của từng sự kiện theo định dạng sau:
Event: [name] on [date] at [location]
In mỗi sự kiện trên một dòng riêng, theo thứ tự xuất hiện trong mảng đầu vào.
Định dạng đầu vào: Một chuỗi JSON biểu thị một mảng các mảng kết hợp sự kiện, với các khóa name, date và location
Đầu ra mong đợi: Mỗi sự kiện được in trên một dòng riêng theo định dạng: Event: [name] on [date] at [location]
Tự làm thử
<?php
// Đọc dữ liệu JSON đầu vào
$input = fgets(STDIN);
// Giải mã chuỗi JSON thành một mảng
$events = (array)json_decode($input, true);
// TODO: Viết code bên dưới để lặp qua events và in ra từng sự kiện
?>Tất cả bài học trong Logic và luồng chương trình
1Hàm nâng cao
Hàm ẩn danhClosure và 'use'Hàm mũi tênHàm callbackDùng 'call_user_func'Hàm biếnTruyền tham chiếuHàm đệ quyÔn tập: tổng hợp về hàm4Mảng đa chiều
Tạo mảng 2 chiềuTruy cập phần tử trong mảng 2 chiềuChỉnh sửa phần tử trong mảng 2 chiềuLặp qua các vòng lặp lồng nhauMảng kết hợp 2 chiềuÔn tập: bài tập lưới đơn giản2Thao tác nâng cao với mảng
Thêm phần tử bằng 'array_push'Xóa phần tử bằng 'array_pop'Thêm phần tử vào đầu mảng bằng 'array_unshift'Xóa phần tử đầu mảng bằng 'array_shift'Gộp các mảng được đánh chỉ sốGộp các mảng kết hợpTrích xuất phần tử bằng 'array_slice'Kiểm tra giá trị bằng 'in_array'Tìm khóa bằng 'array_search'Ôn tập: bài tập về danh sách phát3Sắp xếp mảng
Sắp xếp mảng có chỉ số tăng dầnSắp xếp mảng có chỉ số giảm dầnSắp xếp mảng kết hợp theo giá trịSắp xếp mảng kết hợp theo khóaSắp xếp theo thứ tự tự nhiênSắp xếp tùy chỉnh bằng 'usort'Ôn tập: Sắp xếp bảng xếp hạng6Các hàm mảng bậc cao
Biến đổi bằng 'array_map''array_map' với hàm tùy chỉnhLọc bằng 'array_filter''array_filter' với hàm tùy chỉnhRút gọn bằng 'array_reduce'Duyệt bằng 'array_walk'Ôn tập: xử lý dữ liệu9Bộ lập lịch sự kiện
Dữ liệu sự kiệnThêm sự kiện mớiTự luyện tập: Trình biên dịch PHP online