Menu
Coddy logo textTech

Adding New Key-Value Pairs

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

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

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

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

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

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

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

<?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

치트 시트

연관 배열에 새로운 키-값 쌍을 추가하려면 수정과 동일한 구문을 사용하세요: $array["key"] = value. 키가 존재하지 않으면 PHP가 자동으로 생성합니다:

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

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

빈 배열로 시작하여 점진적으로 구축할 수 있습니다:

<?php
$settings = [];

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

직접 해보기

<?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실력 점검

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

기초의 모든 레슨