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라는 인덱스 배열을 생성하십시오.

그 다음, 입력으로부터 두 개의 정수 num1num2를 읽으십시오.

받은 순서대로 이 두 개의 숫자를 포함하는 $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
// 과일 입력 읽기
$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실력 점검

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

기초의 모든 레슨