Menu
Coddy logo textTech

Modifying Elements by Index

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

배열 요소를 인덱스로 액세스하는 방법을 배웠습니다. 이제 이러한 요소를 변경하는 방법을 알아보겠습니다. 배열 요소를 수정할 때는 동일한 대괄호 구문을 사용하지만 할당 연산자가 들어갑니다.

<?php
$fruits = ["Apple", "Banana", "Cherry"];

$fruits[1] = "Blueberry";

echo $fruits[1]; // 블루베리
?>

여기서 인덱스 1의 "Banana"를 "Blueberry"로 교체했습니다. 원래 값은 사라졌습니다. 배열은 변경 이력을 유지하지 않습니다.

인덱스를 알고 있다면 어떤 요소든 수정할 수 있습니다:

<?php
$scores = [85, 90, 78];

$scores[0] = 95;  // 첫 번째 점수 업데이트
$scores[2] = 82;  // 마지막 점수 업데이트

echo $scores[0]; // 95
echo $scores[2]; // 82
?>

이는 목록의 오타를 수정하거나, 가격을 갱신하거나, 사용자 상태를 변경하는 등 데이터를 업데이트해야 할 때 유용합니다. 인덱스는 PHP에 정확히 어떤 요소를 교체할지 알려주며, 다른 모든 요소는 변경되지 않은 상태로 둡니다.

challenge icon

챌린지

쉬움

쉼표로 구분된 색상 목록을 나타내는 입력 한 줄을 읽습니다 (예: Red,Green,Blue,Yellow).

그런 다음 세 개의 입력을 더 읽습니다:

  • 수정할 첫 번째 인덱스를 나타내는 정수 index1
  • 해당 인덱스의 새로운 값을 나타내는 문자열 newValue1
  • 수정할 두 번째 인덱스를 나타내는 정수 index2

쉼표로 구분된 입력으로 배열을 생성한 후, 다음 작업을 수행합니다:

  1. index1 위치의 요소를 newValue1로 변경합니다.
  2. index2 위치의 요소를 Purple로 변경합니다.

수정된 배열 요소를 인덱스 0부터 마지막 인덱스까지 순서대로 각 줄에 하나씩 출력합니다.

예시:

입력이 Red,Green,Blue,Yellow, 0, Orange, 2인 경우, 출력은 다음과 같아야 합니다:

Orange
Green
Purple
Yellow

입력이 Apple,Banana,Cherry,Mango,Kiwi, 1, Grape, 4인 경우, 출력은 다음과 같아야 합니다:

Apple
Grape
Cherry
Mango
Purple

직접 해보기

<?php
// 쉼표로 구분된 색상들을 읽습니다
$colorsInput = trim(fgets(STDIN));
$colors = explode(',', $colorsInput);

// 수정 입력값들을 읽습니다
$index1 = intval(trim(fgets(STDIN)));
$newValue1 = trim(fgets(STDIN));
$index2 = intval(trim(fgets(STDIN)));

// TODO: 여기에 코드를 작성하세요
// 1. index1 위치의 요소를 newValue1로 수정합니다
// 2. index2 위치의 요소를 지침의 정확한 텍스트로 수정합니다

// 각 요소를 별도의 줄에 출력합니다
foreach ($colors as $color) {
    echo $color . "\n";
}
?>
quiz icon실력 점검

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

기초의 모든 레슨

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