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
?>빈 배열로 시작해서 필요에 따라 쌍을 추가하는 것은, 시간이 지나면서 데이터를 수집하거나 모든 키를 미리 알지 못할 때 흔한 패턴입니다.
챌린지
쉬움$profile이라는 빈 연관 배열로 시작하세요.
다음 입력을 읽으세요:
- 문자열
key1- 추가할 첫 번째 키 - 문자열
value1-key1의 값 - 문자열
key2- 추가할 두 번째 키 - 문자열
value2-key2의 값 - 문자열
key3- 추가할 세 번째 키 - 문자열
value3-key3의 값
$profile 배열에 각 키-값 쌍을 추가한 후 출력하세요:
key1과 연결된 값key2과 연결된 값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";
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
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