Menu
Coddy logo textTech

'array_pop'으로 제거하기

Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 11번째.

array_pop() 함수는 배열에서 마지막 요소를 제거하고 그 제거된 값을 반환합니다. 요소를 추가하는 array_push()와 달리, 이 함수는 사용할 때마다 배열의 길이를 한 요소씩 줄입니다.

작동 방식은 다음과 같습니다:

<?php
$tasks = ["wash dishes", "do laundry", "buy groceries"];
$completedTask = array_pop($tasks);
echo $completedTask;  // 출력: buy groceries
print_r($tasks);      // 출력: Array ( [0] => wash dishes [1] => do laundry )
?>

array_pop()은 원본 배열을 수정하는 동시에 제거된 요소를 반환한다는 점에 유의하세요. 이러한 특징 덕분에 할 일 목록에서 마지막 작업을 완료하거나 스택에서 가장 최근 항목을 제거하는 것과 같이 리스트의 끝에서부터 항목을 처리해야 하는 시나리오에 적합합니다.

빈 배열에서 array_pop()을 사용하려고 하면, 오류를 발생시키지 않고 null을 반환합니다. 이 함수는 배열을 스택으로 작업할 때 특히 유용하며, 항목을 끝에 추가하고 끝에서 제거하는 "후입선출(last in, first out)" 패턴으로 동작합니다.

quiz icon실력 점검

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

quiz icon실력 점검

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

quiz icon실력 점검

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

challenge icon

챌린지

쉬움

두 개의 입력을 받게 됩니다: JSON 형식의 초기 작업 배열과 완료할 작업의 수를 나타내는 숫자입니다. 두 입력을 모두 읽고, JSON 문자열을 배열로 변환한 다음, array_pop()을 지정된 횟수만큼 사용하여 끝에서부터 완료된 작업을 제거하고, print_r()을 사용하여 최종 배열을 출력하세요.

입력 형식: 두 줄 - 첫 번째 줄은 JSON 배열(예: ["task1","task2","task3"])을 포함하고, 두 번째 줄은 완료할 작업의 수(숫자)를 포함합니다.

예상 출력: 완료된 작업이 제거된 후의 배열이며, print_r()을 사용하여 표시됩니다.

치트 시트

array_pop() 함수는 배열의 마지막 요소를 제거하고 그 제거된 값을 반환합니다:

<?php
$tasks = ["wash dishes", "do laundry", "buy groceries"];
$completedTask = array_pop($tasks);
echo $completedTask;  // 출력: buy groceries
print_r($tasks);      // 출력: Array ( [0] => wash dishes [1] => do laundry )
?>

주요 특징:

  • 마지막 요소를 제거하여 원본 배열을 수정합니다
  • 제거된 요소를 반환합니다
  • 빈 배열에 사용하면 null을 반환합니다 (오류 발생 안 함)
  • "후입선출"(stack) 작업에 유용합니다

직접 해보기

<?php
// JSON 배열 입력을 읽습니다.
$jsonInput = fgets(STDIN);
$tasks = (array)json_decode($jsonInput, true);

// 완료할 작업의 수를 읽습니다.
$numToComplete = intval(fgets(STDIN));

// TODO: 아래에 코드를 작성하세요.
// array_pop()을 사용하여 지정된 수의 작업을 제거하세요.


// 최종 배열을 출력합니다.
print_r($tasks);
?>
quiz icon실력 점검

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

논리 & 흐름의 모든 레슨