Recap - Key-Value Data Store
Coddy PHP 여정의 기초 섹션에 포함된 레슨. 71개 중 46번째.
챌린지
쉬움연락처 정보를 나타내는 JSON 객체가 포함된 입력을 한 줄 읽습니다 (예: {"name": "Alice", "phone": "555-1234"}).
그런 다음 다음 입력을 읽습니다:
- 문자열
keyToCheck- 존재 여부를 확인할 키 - 문자열
keyToModify- 업데이트할 기존 키 - 문자열
newValue-keyToModify의 새로운 값 - 문자열
newKey- 추가할 새로운 키 - 문자열
newKeyValue-newKey의 값
JSON 입력으로부터 연관 배열(associative array)을 생성한 후, 다음 작업을 수행합니다:
keyToCheck가 존재하는지 확인합니다. 존재하면Found를 출력하고, 그렇지 않으면Not found를 출력합니다.keyToModify의 값을newValue로 수정합니다.newKey와newKeyValue를 사용하여 새로운 키-값 쌍(key-value pair)을 추가합니다.keyToModify의 업데이트된 값을 출력합니다.newKey의 값을 출력합니다.
각 결과는 별도의 줄에 출력합니다.
예시:
입력이 {"name": "Alice", "phone": "555-1234"}, email, name, Bob, city, 그리고 Paris인 경우, 출력은 다음과 같아야 합니다:
Not found
Bob
Paris입력이 {"product": "Laptop", "price": 999}, price, product, Tablet, stock, 그리고 25인 경우, 출력은 다음과 같아야 합니다:
Found
Tablet
25직접 해보기
<?php
// JSON 입력을 읽고 연관 배열로 변환
$jsonInput = trim(fgets(STDIN));
$contact = (array)json_decode($jsonInput, true);
// 다른 입력들 읽기
$keyToCheck = trim(fgets(STDIN));
$keyToModify = trim(fgets(STDIN));
$newValue = trim(fgets(STDIN));
$newKey = trim(fgets(STDIN));
$newKeyValue = trim(fgets(STDIN));
// TODO: 아래에 코드를 작성하세요
// 1. keyToCheck가 존재하는지 확인하고 지침의 정확한 텍스트 또는 지침의 정확한 텍스트를 출력
// 2. keyToModify의 값을 newValue로 수정
// 3. newKey와 newKeyValue를 사용하여 새로운 키-값 쌍 추가
// 4. keyToModify의 업데이트된 값 출력
// 5. newKey의 값 출력
?>기초의 모든 레슨
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic7Arrays Part 2 - Associative
Intro to Associative ArraysAccessing Values by KeyModifying Values by KeyAdding New Key-Value PairsCheck if Key ExistsRecap - Key-Value Data Store2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators직접 연습해 보세요: 온라인 PHP 컴파일러