PHP 매뉴얼
이전 |  | 다음

# count

(PHP 3, PHP 4 , PHP 5)

count -- 변수의 원소 갯수를 구한다

## 설명

int count ( mixed var [, int mode])

일반적으로 array 인 `var` 안의 원소 갯수를 반환한다. (그외의 것은 한개의 원소를 갖기 때문이다)

`var` 가 배열이 아니면, `1` 을 반환한다 (예외: `count(`NULL`)` 는 `0`과 같다).

> 참고: 선택적인 `mode` 매개변수는 PHP 4.2.0부터 사용가능하다.

선택적인 `mode` 매개변수가 `COUNT_RECURSIVE` (또는 1)으로 설정되면, count() 는 재귀적으로 배열을 카운트한다. 이 매개변수는 특별히 다차원 배열의 모든 원소를 셀때 유용하다. `mode`의 기본값은 `0`이다.

경고
count()는 설정되지 않은 배열에 대해서 0을 반환할것이나, 빈 배열로 초기화된 변수에 대해서도 0을 반환할것이다. 변수가 설정되었는지 확인하기 위해서 isset()을 사용한다.

PHP에서 배열이 어떻게 구현되고 어떻게 사용되는지에 대한 자세한 설명을 보기 위해서 배열 섹션을 참고한다.

예 1. count() 예제코드

`<?php $a[0] = 1; $a[1] = 3; $a[2] = 5; $result = count ($a); // $result == 3 $b[0] = 7; $b[5] = 9; $b[10] = 11; $result = count ($b); // $result == 3; ?>`

예 2. 재귀적인 count() 예제코드(PHP >= 4.2.0)

`<?php $food = array( 'fruits' => array('orange', 'banana', 'apple'), 'veggie' => array('carrot', 'collard','pea')); // recursive count echo count($food,COUNT_RECURSIVE); // output 8 // normal count echo count($food); // output 2 ?>`

> 참고: sizeof() 함수는 count()에 대한 별칭 이다.

is_array(), isset(), strlen() 참고.

이전 | 처음으로 | 다음
compact | 위로 | current