PHP - 배열의 모든 요소의 갯수를 셉니다.

PHP 함수

count

요약

배열의 모든 요소의 갯수를 셉니다.

함수 원형

 count ( Countable|array $value , int $mode = COUNT_NORMAL ) : int

파라미터

$value
배열 또는 Countable 개체입니다.
Counterble 개체는 Counterble 인터페이스의 count() 추상함수를 구현하는 개체를 뜻합니다.

$mode
선택적 모드 매개 변수가 COUNT_RECURSIVE (또는 1)로 설정되면 count()는 배열을 재귀적으로 계산합니다.
이것은 다차원 배열의 모든 요소를 ​​계산하는 데 특히 유용합니다.

설명

PHP 4 버전부터 제공됩니다.

배열의 모든 요소 또는 개체의 항목을 계산합니다.

count()는 무한 루프를 피하기 위해 재귀를 감지 할 수 있지만, 수행 할 때마다 (배열에 두 번 이상 포함 된 경우) E_WARNING을 방출하고 예상보다 높은 수를 반환합니다.

객체의 경우 Countable 인터페이스를 구현하여 count()에 연결할 수 있습니다.
인터페이스에는 count() 함수의 반환 값을 반환하는 Countable :: count() 메서드가 정확히 하나 있습니다.

값의 요소 수를 반환합니다.

매개 변수가 배열도 아니고 Countable 인터페이스가 구현 된 개체도 아닌 경우 1이 반환됩니다. 단 매개변수가null이면 0이 반환됩니다.

PHP 7.2 버전부터 count()value 매개 변수에 전달된 유효하지 않은 계산 가능 유형에 대한 경고를 생성합니다.

예제 1

$a[0] = 1;
$a[1] = 3;
$a[2] = 5;
var_dump(count($a));

$b[0]  = 7;
$b[5]  = 9;
$b[10] = 11;
var_dump(count($b));

var_dump(count(null));

var_dump(count(false));

결과 1

int(3)
int(3)

Warning: count(): Parameter must be an array or an object that implements Countable in … on line 12 // as of PHP 7.2
int(0)

Warning: count(): Parameter must be an array or an object that implements Countable in … on line 14 // as of PHP 7.2
int(1)

예제 2

$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

참고

https://phpman.ml/count
https://www.php.net/manual/en/function.count.php

파이썬 코드

def count(array):
    return len(array)

관련 함수

s_array
isset
empty
strlen
is_countable


copyright phpman all right reserved
인스턴트코더 uses phpman's content under contract.


인스턴트코더에 개발 의뢰를 요청하시려면 먼저 FAQ를 읽어보시고, 적합하다고 판단하시면 [email protected]로 연락해 주세요.

좋은 웹페이지 즐겨찾기