Menu
Coddy logo textTech

새 키-값 쌍 추가하기

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

연관 array에서 기존 values를 수정하는 방법을 배웠습니다. 하지만 아직 존재하지 않는 keyvalue를 할당하면 어떻게 될까요? PHP가 자동으로 만들어 줍니다.

<?php
$person = [
    "name" => "Alice",
    "age" => 25
];

$person["city"] = "Paris";
$person["job"] = "Developer";

echo $person["city"]; // Paris
echo $person["job"];  // Developer
?>

구문은 $array["key"] = value를 수정하는 것과 동일하지만, key가 존재하지 않으면 PHP는 기존 항목을 업데이트하는 대신 배열에 새로운 key-value 쌍을 추가합니다.

이는 연관 배열을 점진적으로 구축할 때 특히 유용합니다:

<?php
$settings = [];

$settings["theme"] = "dark";
$settings["language"] = "en";
$settings["notifications"] = true;

echo $settings["theme"]; // dark
?>

빈 배열로 시작하여 필요에 따라 쌍을 추가하는 것은 시간이 지나면서 데이터를 수집하거나 모든 키를 미리 알 수 없을 때 흔히 사용하는 패턴입니다.

challenge icon

챌린지

쉬움

빈 연관 배열 $profile로 시작하세요.

다음 입력을 읽으세요:

  • 문자열 key1 - 추가할 첫 번째 키
  • 문자열 value1 - key1의 값
  • 문자열 key2 - 추가할 두 번째 키
  • 문자열 value2 - key2의 값
  • 문자열 key3 - 추가할 세 번째 키
  • 문자열 value3 - key3의 값

각 키-값 쌍을 $profile 배열에 추가한 다음 다음을 출력하세요:

  1. key1과 연결된 값
  2. key2와 연결된 값
  3. key3과 연결된 값

각 결과를 별도의 줄에 출력하세요.

예시:

입력이 username, alice123, email, alice@example.com, status, active인 경우 출력은 다음과 같아야 합니다:

alice123
alice@example.com
active

입력이 brand, Nike, size, 42, color, black인 경우 출력은 다음과 같아야 합니다:

Nike
42
black

직접 해보기

<?php
// 입력 읽기
$key1 = trim(fgets(STDIN));
$value1 = trim(fgets(STDIN));
$key2 = trim(fgets(STDIN));
$value2 = trim(fgets(STDIN));
$key3 = trim(fgets(STDIN));
$value3 = trim(fgets(STDIN));

// 빈 연관 배열로 시작
$profile = [];

// TODO: 아래에 코드를 작성하세요
// 각 키-값 쌍을 $profile 배열에 추가


// 각 키와 연관된 값 출력
echo $profile[$key1] . "\n";
echo $profile[$key2] . "\n";
echo $profile[$key3] . "\n";
?>
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨

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