Creating Indexed Arrays
Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 35번째.
이제 배열이 무엇인지 이해하셨으니, 배열을 생성하는 방법에 대해 알아보겠습니다. PHP는 인덱스 배열을 생성하는 두 가지 방법을 제공합니다.
가장 일반적인 방법은 대괄호를 사용합니다:
<?php
$colors = ["Red", "Green", "Blue"];
?>또한 array() 함수를 사용할 수 있으며, 이는 정확히 동일한 일을 합니다:
<?php
$colors = array("Red", "Green", "Blue");
?>두 방법 모두 동일한 배열을 생성합니다. 대괄호 구문은 더 짧고 현대적이므로, 오늘날 PHP 코드에서 더 자주 사용되는 것을 볼 수 있습니다.
배열은 문자열, 숫자, 불리언 또는 심지어 혼합된 형태의 모든 유형의 데이터를 담을 수 있습니다:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>또한 빈 배열을 생성하고 나중에 항목을 추가할 수도 있습니다:
<?php
$tasks = [];
?>기억하세요, PHP는 자동으로 0부터 시작하는 인덱스 번호를 할당합니다. 따라서 $colors에서 "Red"는 인덱스 0에, "Green"은 인덱스 1에, 그리고 "Blue"는 인덱스 2에 있습니다.
챌린지
쉬움입력에서 세 개의 값을 읽으세요: 문자열 fruit1, 문자열 fruit2, 그리고 문자열 fruit3.
받은 순서대로 이 세 과일을 포함하는 $fruits라는 이름의 인덱스 배열을 생성하세요.
그 다음, 입력에서 두 개의 정수를 읽으세요: num1 그리고 num2.
받은 순서대로 이 두 숫자를 포함하는 $numbers라는 이름의 인덱스 배열을 생성하세요.
마지막으로, $emptyList라는 이름의 빈 배열을 생성하세요.
배열의 내용을 쉼표로 구분된 문자열로 출력하려면 implode()를 사용하세요. 구분자 문자열과 배열을 받아 모든 요소를 연결합니다:
implode(",", $fruits) → Apple,Banana,Cherry
다음 내용을 각 줄에 출력하세요:
Fruits:라는 단어 뒤에 공백과 쉼표로 구분된 세 과일 (쉼표 뒤에 공백 없음)Numbers:라는 단어 뒤에 공백과 쉼표로 구분된 두 숫자 (쉼표 뒤에 공백 없음)Empty:라는 단어 뒤에 공백과 빈 배열에 요소가 없으면yes, 아니면no(배열이 비어 있는지 확인하기 위해count()와 삼항 연산자를 사용하세요)
예제:
입력값이 Apple, Banana, Cherry, 10, 그리고 20이면 출력은 다음과 같아야 합니다:
Fruits: Apple,Banana,Cherry
Numbers: 10,20
Empty: yes입력값이 Mango, Orange, Grape, 5, 그리고 15이면 출력은 다음과 같아야 합니다:
Fruits: Mango,Orange,Grape
Numbers: 5,15
Empty: yes치트 시트
PHP는 인덱스 배열을 생성하는 두 가지 방법을 제공합니다:
대괄호 사용 (현대 구문):
<?php
$colors = ["Red", "Green", "Blue"];
?>array() 함수 사용:
<?php
$colors = array("Red", "Green", "Blue");
?>배열은 모든 유형의 데이터를 포함할 수 있습니다:
<?php
$numbers = [10, 20, 30, 40];
$mixed = ["Hello", 42, true];
?>빈 배열 생성:
<?php
$tasks = [];
?>PHP는 자동으로 0부터 시작하는 인덱스 번호를 할당합니다.
직접 해보기
<?php
// 과일 입력 읽기
$fruit1 = trim(fgets(STDIN));
$fruit2 = trim(fgets(STDIN));
$fruit3 = trim(fgets(STDIN));
// 숫자 입력 읽기
$num1 = intval(fgets(STDIN));
$num2 = intval(fgets(STDIN));
// TODO: 아래에 코드 작성
// 1. 세 과일을 포함하는 $fruits라는 인덱스 배열 생성
// 2. 두 숫자를 포함하는 $numbers라는 인덱스 배열 생성
// 3. $emptyList라는 빈 배열 생성
// 4. 지정된 대로 결과 출력
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
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