새 키-값 쌍 추가하기
Coddy PHP 여정의 기초 섹션에 포함된 레슨. 71개 중 44번째.
연관 array에서 기존 values를 수정하는 방법을 배웠습니다. 하지만 아직 존재하지 않는 key에 value를 할당하면 어떻게 될까요? 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
?>빈 배열로 시작하여 필요에 따라 쌍을 추가하는 것은 시간이 지나면서 데이터를 수집하거나 모든 키를 미리 알 수 없을 때 흔히 사용하는 패턴입니다.
챌린지
쉬움빈 연관 배열 $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직접 해보기
<?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";
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 PHP 컴파일러