인덱스 배열 만들기
Coddy PHP 여정의 기초 섹션에 포함된 레슨. 71개 중 35번째.
이제 배열이 무엇인지 이해했으니, 배열을 만드는 방법을 살펴보겠습니다. PHP에서는 indexed array를 만드는 두 가지 방법을 제공합니다.
가장 일반적인 방법은 대괄호를 사용하는 것입니다:
<?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. 지정된 대로 결과를 출력하세요
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 PHP 컴파일러