Ôn tập: Kho dữ liệu khóa-giá trị
Thuộc phần Kiến thức cơ bản trong hành trình PHP của Coddy. Bài học 46 trên 71.
Thử thách
DễĐọc một dòng đầu vào chứa đối tượng JSON đại diện cho thông tin liên hệ (ví dụ: {"name": "Alice", "phone": "555-1234"}).
Sau đó đọc các đầu vào sau:
- Một chuỗi
keyToCheck, khóa cần kiểm tra xem có tồn tại hay không - Một chuỗi
keyToModify, khóa hiện có cần cập nhật - Một chuỗi
newValue, giá trị mới chokeyToModify - Một chuỗi
newKey, khóa mới cần thêm - Một chuỗi
newKeyValue, giá trị chonewKey
Tạo một mảng kết hợp từ đầu vào JSON, sau đó thực hiện các thao tác sau:
- Kiểm tra xem
keyToCheckcó tồn tại hay không. In raFoundnếu khóa này tồn tại, nếu không thì in raNot found. - Thay đổi giá trị tại
keyToModifythànhnewValue. - Thêm một cặp khóa-giá trị mới bằng
newKeyvànewKeyValue. - In ra giá trị đã cập nhật tại
keyToModify. - In ra giá trị tại
newKey.
In mỗi kết quả trên một dòng riêng.
Ví dụ:
Nếu các đầu vào là {"name": "Alice", "phone": "555-1234"}, email, name, Bob, city và Paris, thì đầu ra sẽ là:
Not found
Bob
ParisNếu các đầu vào là {"product": "Laptop", "price": 999}, price, product, Tablet, stock và 25, thì đầu ra sẽ là:
Found
Tablet
25Tự làm thử
<?php
// Đọc đầu vào JSON và chuyển thành mảng kết hợp
$jsonInput = trim(fgets(STDIN));
$contact = (array)json_decode($jsonInput, true);
// Đọc các đầu vào khác
$keyToCheck = trim(fgets(STDIN));
$keyToModify = trim(fgets(STDIN));
$newValue = trim(fgets(STDIN));
$newKey = trim(fgets(STDIN));
$newKeyValue = trim(fgets(STDIN));
// TODO: Viết code của bạn bên dưới
// 1. Kiểm tra keyToCheck có tồn tại không và in ra chính xác văn bản trong hướng dẫn hoặc chính xác văn bản trong hướng dẫn
// 2. Đổi giá trị tại keyToModify thành newValue
// 3. Thêm một cặp khóa-giá trị mới bằng newKey và newKeyValue
// 4. In ra giá trị đã cập nhật tại keyToModify
// 5. In ra giá trị tại newKey
?>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ản7Mảng, phần 2: Mảng kết hợp
Giới thiệu về mảng kết hợpTruy cập giá trị bằng khóaThay đổi giá trị bằng khóaThêm cặp khóa-giá trị mớiKiểm tra khóa có tồn tạiÔn tập: Kho dữ liệu khóa-giá trị2Biế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ỗiTự luyện tập: Trình biên dịch PHP online