본문 바로가기

php

(php) count 함수

PHP의 count() 함수는 배열 또는 객체의 요소 개수를 반환합니다.

 

즉, 배열이나 객체의 길이를 반환합니다.

 

count() 함수는 다음과 같은 구문을 가집니다.

count($array, $mode)
  • $array: 요소 개수를 세어야 하는 배열 또는 객체입니다. 배열 또는 객체가 아닌 다른 데이터 타입을 인자로 전달하면 E_WARNING 레벨의 에러를 발생시킵니다.
  • $mode: (선택사항) 인자로 전달할 수 있는 두 가지 값(COUNT_NORMAL, COUNT_RECURSIVE) 중 하나를 전달할 수 있습니다. $mode가 COUNT_RECURSIVE로 설정된 경우, 다차원 배열의 모든 요소 개수를 반환합니다. 디폴트 값은 COUNT_NORMAL입니다.

count() 함수는 반환 값으로 정수를 반환합니다. 배열 또는 객체가 비어있을 경우 0을 반환합니다.

 

$myArray = array("apple", "banana", "cherry");
$myCount = count($myArray);
echo $myCount; // 3

$myArray2 = array(
  array("apple", "banana", "cherry"),
  array("orange", "pear", "kiwi"),
  array("grape", "pineapple", "mango")
);
$myCount2 = count($myArray2, COUNT_RECURSIVE);
echo $myCount2; // 9

$myCount2 = count($myArray2);
echo $myCount2; // 3

$myObject = (object)array('a', 'b', 'c');
$myCount3 = count($myObject); // 1 (객체도 배열로 간주되어 한 개의 요소를 가진 배열로 반환)