compact
current
배열 함수 목록
PHP Manual

# count

(PHP 4, PHP 5)

count — 배열의 모든 원소나, 객체의 프로퍼티 수를 셉니다

### 설명

int count ( mixed `$var` [, int `$mode` ] )

배열의 모든 원소나, 객체의 프로퍼티 수를 셉니다.

객체는 SPL을 설치했다면, Countable 인터페이스를 가질 경우에 count()를 사용할 수 있습니다. 이 인터페이스는 정확히 하나의 메쏘드 count()을 가지며, count() 함수의 반환값을 반환합니다.

매뉴얼 배열 섹션을 참고하여 배열이 PHP에서 어떻게 구현되고 사용되는지 확인하십시오.

### 인수

`var`

  배열.

`mode`

  선택적인 `mode` 인수를 `COUNT_RECURSIVE`(또는 1)로 설정하면, count()는 배열을 재귀적으로 셉니다. 이는 다차원 배열의 원소를 셀 경우 유용한 경우가 있습니다. `mode` 기본값은 0입니다. count()는 무한 재귀를 검출하지 못합니다.

### 반환값

`var` 안에 있는 원소 수를 반환합니다. 보통 array이며, 다른 자료형은 하나의 요소만 가집니다.

`var` 가 배열이나 Countable 인터페이스를 가진 객체가 아니라면, 1을 반환합니다. 한가지 예외는, `var` 가 `NULL`일 경우에 0을 반환합니다.

Caution

count()는 설정하지 않은 변수에 대하여 0을 반환하지만, 빈 배열에 대해서도 0을 반환합니다. 변수를 설정했는지 여부는 isset()을 사용하시오.

버전 | 설명
--- | ---
4.2.0 | 선택적인 `mode` 인수가 추가되었습니다.

### 예제

Example #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;
$result = count(null);
// $result == 0
$result = count(false);
// $result == 1
?>`

Example #2 재귀적인 count() 예제

`<?php
$food = array( 'fruits' => array('orange', 'banana', 'apple'),
'veggie' => array('carrot', 'collard','pea'));
// 재귀 count
echo count($food,COUNT_RECURSIVE); // 8 출력
// 보통 count
echo count($food); // 2 출력
?>`

### 참고

- is_array() - 변수가 배열인지 확인
- isset() - 설정된 변수인지 확인
- strlen() - 문자열 길이를 얻습니다

compact
current
배열 함수 목록
PHP Manual