'sizeof' 함수 활용하기
PHP에서 배열이 비어 있는지 확인하는 대표적인 방법 중 하나는 sizeof 함수를 사용하는 것입니다. 이 함수는 배열의 요소 개수를 반환하며, 반환값이 0이라면 해당 배열이 비어 있음을 의미합니다.
먼저 예제를 살펴보겠습니다.
예제
<?php
$empty_arr = array();
if( sizeof($empty_arr) == 0 )
echo "The array is empty!";
else
echo "The array is non-empty.";
?>출력 결과
The array is empty!
위 예제에서는 빈 배열을 생성한 뒤 sizeof 함수로 크기를 확인했습니다. 배열의 크기가 0이면 배열에 아무 요소도 없다는 뜻이므로, 이를 통해 배열이 비어 있는지 손쉽게 판단할 수 있습니다.
참고로 sizeof는 count() 함수의 별칭(alias)으로, 두 함수는 완전히 동일하게 동작합니다.
'empty' 함수 활용하기
또 다른 방법은 empty 함수를 사용하는 것입니다. 이 함수는 배열 내부에 실질적인 값이 존재하는지 검사하며, 배열에 아무런 내용이 없으면 true를 반환하여 배열이 비어 있다고 판단합니다.
예제
<?php
$my_arr = array('URL' => 'https://www.medium.com/');
$empty_arr = array();
if(!empty($my_arr))
echo "The array is non-empty <br>";
if(empty($empty_arr))
echo "The array is empty!";
?>출력 결과
The array is non-empty The array is empty!
위 예제에서는 값이 존재하는 배열과 빈 배열을 각각 선언한 후 empty 함수로 검사했습니다. 값이 있는 배열에는 !empty() 조건이 참이 되어 "non-empty"가 출력되고, 빈 배열에는 empty() 조건이 참이 되어 "empty"가 출력되는 것을 확인할 수 있습니다.
정리
PHP에서 배열의 빈 여부를 확인하는 방법은 크게 두 가지로 정리할 수 있습니다.
- sizeof(또는 count) 함수: 배열의 요소 개수가 0인지 직접 비교하여 확인합니다.
- empty 함수: 배열에 유효한 값이 있는지 검사하여, 값이 없으면 true를 반환합니다.
두 방법 모두 널리 사용되며 상황에 따라 적절히 선택하면 됩니다. 단순히 개수를 기준으로 판단하고 싶다면 count(), 값의 존재 여부까지 종합적으로 확인하고 싶다면 empty()를 사용하는 것이 좋습니다.