Menu
Coddy logo textTech

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에 있습니다.

challenge icon

챌린지

쉬움

입력에서 세 개의 값을 읽으세요: 문자열 fruit1, 문자열 fruit2, 그리고 문자열 fruit3.

받은 순서대로 이 세 과일을 포함하는 $fruits라는 이름의 인덱스 배열을 생성하세요.

그 다음, 입력에서 두 개의 정수를 읽으세요: num1 그리고 num2.

받은 순서대로 이 두 숫자를 포함하는 $numbers라는 이름의 인덱스 배열을 생성하세요.

마지막으로, $emptyList라는 이름의 빈 배열을 생성하세요.

배열의 내용을 쉼표로 구분된 문자열로 출력하려면 implode()를 사용하세요. 구분자 문자열과 배열을 받아 모든 요소를 연결합니다:
implode(",", $fruits)Apple,Banana,Cherry

다음 내용을 각 줄에 출력하세요:

  1. Fruits:라는 단어 뒤에 공백과 쉼표로 구분된 세 과일 (쉼표 뒤에 공백 없음)
  2. Numbers:라는 단어 뒤에 공백과 쉼표로 구분된 두 숫자 (쉼표 뒤에 공백 없음)
  3. 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. 지정된 대로 결과 출력

?>
quiz icon실력 점검

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

기초의 모든 레슨