Menu
Coddy logo textTech

Recap - Key-Value Data Store

Coddy PHP 여정의 기초 섹션에 포함된 레슨. 71개 중 46번째.

challenge icon

챌린지

쉬움

연락처 정보를 나타내는 JSON 객체가 포함된 입력을 한 줄 읽습니다 (예: {"name": "Alice", "phone": "555-1234"}).

그런 다음 다음 입력을 읽습니다:

  • 문자열 keyToCheck - 존재 여부를 확인할 키
  • 문자열 keyToModify - 업데이트할 기존 키
  • 문자열 newValue - keyToModify의 새로운 값
  • 문자열 newKey - 추가할 새로운 키
  • 문자열 newKeyValue - newKey의 값

JSON 입력으로부터 연관 배열(associative array)을 생성한 후, 다음 작업을 수행합니다:

  1. keyToCheck가 존재하는지 확인합니다. 존재하면 Found를 출력하고, 그렇지 않으면 Not found를 출력합니다.
  2. keyToModify의 값을 newValue로 수정합니다.
  3. newKeynewKeyValue를 사용하여 새로운 키-값 쌍(key-value pair)을 추가합니다.
  4. keyToModify의 업데이트된 값을 출력합니다.
  5. 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의 값 출력

?>

기초의 모든 레슨

직접 연습해 보세요: 온라인 PHP 컴파일러