[PHP] 배열의 크기를 보여주는 sizeof 함수에 대해 알아보자

PHP 에서 배열(Array)을 이용할 때 배열의 크기를 알고 싶다면 sizeof 함수를 사용하면 됩니다.

sizeof()

sizeof 함수는 배열의 크기를 나타내는 함수로 count 함수의 별칭입니다. 여기서 배열의 크기란 배열에 포함된 모든 요소의 개수를 의미합니다.

sizeof 기본 사용법

sizeof 를 사용하는 방법은 아주 간단합니다.

$num = sizeof( (array), (mode) );

sizeof 함수의 투입 변수로는 2가지가 필요합니다. 크기를 확인 하고자 하는 배열인 (array) 와 크기 검사 방법을 결정하는 (mode) 입니다.

(array)

당연한 이야기지만 크기를 확인 할 배열인 (array) 는 당연히 넣어 주어야겠죠? 실제로는 아래와 같이 사용될 수 있습니다.

$arr = array('A','B','C');
$num = sizeof($arr); // $num = 3

(mode)

크기를 산출하는 방법을 결정하는 (mode) 는 아래와 같은 값을 가질 수 있습니다.

  • 0: 기본값, 다차원 배열은 고려하지 않고 카운팅
  • 1: 다차원 배열의 모든 요소를 카운팅

여기서 (mode) 는 기본값이 0이니 실제 사용에서는 넣지 않아도 상관 없습니다.

잘 이해가 안갈수 있으니 아래 예제를 보시죠.

$arr = (
    'A' => array('Alpha', 'Apple'),
    'B' => array('Bravo', 'Banana'),
    'C' => array('Charlie', 'Cherry'),
);
$num = sizeof($arr); // $num = 3
$num = sizeof($arr,1); // $num = 9

(mode) 값이 0 일 경우 해당 배열의 자식 요소만 카운팅 되고, 1일 경우에는 자식 요소에 포함된 모든 배열의 요소까지 모두 카운팅 합니다.

참고자료