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
// 과일 입력 읽기
$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