array_pop()
함수
array_pop()
함수는
배열의 맨 마지막 끝의 요소를 제거(pop, 맨 아래의 것을 위로 쏙 빼내는)하는 함수입니다.
제거된 요소를 반환합니다.
$array = ['orange', 'banana', 'apple'];
// 배열의 마지막 끝의 요소를 제거합니다.
array_pop($array);
print_r($array);
/*
출력:
Array
(
[0] => orange
[1] => banana
)
*/
array_pop()
함수의 형식은 다음과 같습니다.
구문
array_pop(array &$array): mixed
매개변수
&$array
: 마지막 요소를 제거할 대상 배열(참조 변수)입니다.
반환 값
array_pop()
함수로 배열에서 제거한 마지막 요소 값을 반환합니다.
array_pop()
함수로 제거할 마지막 요소 값이 없이 배열이 비어 있으면 null
이 반환됩니다.
array_pop()
함수의 반환 값
$array = ['orange', 'banana', 'apple'];
// 배열 마지막 끝의 요소를 제거합니다.
$removedItem = array_pop($array);
print_r($array);
/*
출력:
Array
(
[0] => orange
[1] => banana
)
*/
echo $removedItem; // 출력: 'apple'
// 배열이 비어있을 경우 1
$emptyArray_1 = [];
$emptyArray_1_removedItem = array_pop($emptyArray_1); // 제거할 마지막 요소 값이 없이 배열이 비어 있음
var_dump($emptyArray_removedItem_1); // NULL
// 배열이 비어있을 경우 2
$emptyArray_2 = [1];
$emptyArray_2_removedItem = array_pop($emptyArray_2);
var_dump($emptyArray_2_removedItem); // int(1)
주의할 점과 여러 상황
array_pop()
함수를 사용할 때 중요한 몇 가지 개념과 주의할 점이 있습니다.
- 반환 값
- 원본 배열 수정 및 배열의 길이
- 연관 배열에서도 작동
- 반복문과 함께 사용해서 역순 정렬
unset()
함수로 배열의 마지막 요소 제거하기
반환 값
array_pop()
함수는 제거한 요소를 반환합니다. 반환된 값을 변수에 저장할 수 있습니다.
$fruits = ['apple', 'banana', 'cherry'];
$removedFruit = array_pop($fruits);
echo $removedFruit; // 'cherry' 출력
원본 배열 수정 및 배열의 길이
array_pop()
함수는 원본 배열을 수정합니다. 따라서, 배열에서 요소를 제거하면 배열이 변경되고 배열의 길이가 줄어든다는 점을 이해해야 합니다.
$fruits = ['apple', 'banana', 'cherry'];
array_pop($fruits);
echo count($fruits); // 2 출력
연관 배열에서도 작동
array_pop()
함수는 순차적 배열뿐만 아니라 연관 배열(associative array)에 대해서도 작동합니다. 이 함수는 배열의 마지막 요소를 제거하고 반환하는 역할을 하므로 배열 유형에 제약이 없습니다.
$assocArray = ['name' => 'John', 'age' => 30];
array_pop($assocArray);
print_r($assocArray);
/*
출력:
Array
(
[name] => John
)
*/
반복문과 함께 사용해서 역순 정렬
array_pop()
함수와 반복문을 사용하여 배열을 역순으로 정렬할 수 있습니다.
array_pop()
함수와 반복문을 사용하여 배열을 역순으로 정렬
$fruits = ['apple', 'banana', 'cherry'];
// 역순으로 정렬하기 위한 빈 배열 생성
$reversedFruits = [];
// 역순으로 출력하기 위해 반복문 사용
while ($fruit = array_pop($fruits)) {
$reversedFruits[] = $fruit;
}
// 역순으로 정렬된 배열 출력
print_r($reversedFruits);
/*
출력:
Array
(
[0] => cherry
[1] => banana
[2] => apple
)
*/
배열을 역순으로 정렬하려면 PHP에는 array_reverse()
함수가 내장되어 있으며, 이 함수를 사용하면 배열을 간단하게 역순으로 정렬할 수 있습니다. array_reverse()
함수를 사용하는 것이 훨씬 편리하고 더 직관적입니다.
array_reverse()
함수를 사용하여 배열을 역순으로 정렬
$fruits = ['apple', 'banana', 'cherry'];
// 배열을 역순으로 정렬
$reversedFruits = array_reverse($fruits);
// 역순으로 정렬된 배열 출력
print_r($reversedFruits);
/*
출력:
Array
(
[0] => cherry
[1] => banana
[2] => apple
)
*/
unset()
함수로 배열의 마지막 요소 제거하기
array_pop()
함수 대신 unset()
함수를 사용하여 배열에서 마지막 요소를 제거할 수 있습니다. unset()
함수는 특정 변수나 배열 요소를 제거하는 데 사용됩니다.
array_pop()
함수 대신 unset()
함수를 사용하여 배열에서 마지막 요소를 제거
$fruits = ['apple', 'banana', 'cherry'];
// 배열의 마지막 요소를 제거
unset($fruits[count($fruits) - 1]);
// 배열 출력
print_r($fruits);
/*
출력:
Array
(
[0] => apple
[1] => banana
)
*/
이 방법은 배열의 마지막 요소를 제거하는 간단한 방법입니다. 하지만, 배열의 길이를 먼저 구해야 한다는 단점이 있습니다.