Adding Elements to an Array
Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 39번째.
기존 요소를 수정하는 방법을 배웠습니다. 하지만 배열에 새로운 요소를 추가하는 것은 어떨까요? PHP는 빈 대괄호 구문을 사용하여 이를 간단하게 만듭니다.
배열의 끝에 요소를 추가하려면, 할당의 왼쪽에 빈 대괄호를 사용하세요:
<?php
$fruits = ["Apple", "Banana"];
$fruits[] = "Cherry";
$fruits[] = "Date";
echo count($fruits); // 4
?>$array[] = value를 사용할 때마다 PHP는 자동으로 다음 사용 가능한 인덱스를 할당합니다. 위 예에서 "Cherry"는 인덱스 2를 받고 "Date"는 인덱스 3을 받습니다.
빈 배열로 시작해서 시간이 지나면서 배열을 쌓아갈 때 특히 유용합니다:
<?php
$shoppingList = [];
$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";
echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>빈 대괄호 구문은 항상 배열의 끝에 추가되므로, 다음 인덱스를 직접 계산하거나 추적할 필요가 없습니다. PHP가 이를 자동으로 처리합니다.
챌린지
쉬움쉼표로 구분된 값이 포함된 입력 줄을 읽어, 이는 리스트의 초기 항목을 나타냅니다 (예: Apple,Banana).
그런 다음 세 개의 추가 입력을 읽습니다:
- 배열에 추가할 문자열
item1 - 배열에 추가할 문자열
item2 - 배열에 추가할 문자열
item3
쉼표로 구분된 입력으로부터 배열을 생성한 후, 빈 대괄호 구문을 사용하여 세 개의 새 항목을 배열 끝에 추가합니다.
다음을 별도의 줄에 출력합니다:
- 세 개 모두 추가한 후 배열의 총 항목 수
- 인덱스
2의 요소 - 배열의 마지막 요소 (
count()를 사용하여 마지막 인덱스를 찾음)
예시:
입력값이 Apple,Banana, Cherry, Date, 그리고 Elderberry인 경우, 출력은 다음과 같아야 합니다:
5
Cherry
Elderberry입력값이 Red,Blue,Green, Yellow, Purple, 그리고 Orange인 경우, 출력은 다음과 같아야 합니다:
6
Green
Orange치트 시트
배열의 끝에 요소를 추가하려면 할당의 왼쪽에 빈 대괄호 []를 사용하세요:
<?php
$fruits = ["Apple", "Banana"];
$fruits[] = "Cherry";
$fruits[] = "Date";
echo count($fruits); // 4
?>PHP는 $array[] = value를 사용할 때마다 다음 사용 가능한 인덱스를 자동으로 할당합니다.
이것은 빈 배열에도 작동합니다:
<?php
$shoppingList = [];
$shoppingList[] = "Milk";
$shoppingList[] = "Bread";
$shoppingList[] = "Eggs";
echo $shoppingList[0]; // Milk
echo $shoppingList[2]; // Eggs
?>배열의 마지막 요소에 접근하려면 count($array) - 1을 인덱스로 사용하세요:
<?php
$items = ["A", "B", "C"];
echo $items[count($items) - 1]; // C
?>직접 해보기
<?php
// 쉼표로 구분된 초기 항목 읽기
$input = trim(fgets(STDIN));
$items = explode(',', $input);
// 추가할 세 개의 항목 읽기
$item1 = trim(fgets(STDIN));
$item2 = trim(fgets(STDIN));
$item3 = trim(fgets(STDIN));
// TODO: 아래에 코드 작성
// 빈 대괄호 구문을 사용하여 배열에 세 개의 항목 추가
// 그런 다음 출력:
// 1. 항목의 총 개수
// 2. 인덱스 2의 요소
// 3. 마지막 요소 (마지막 인덱스를 찾기 위해 count() 사용)
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables 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 Operators6Arrays Part 1 - Indexed
Introduction to ArraysCreating Indexed ArraysAccessing Elements by IndexModifying Elements by IndexArray Size with CountAdding Elements to an ArrayRecap - Managing a Simple List