웹프로그래밍/PHP

count(), sizeof() 배열의 크기를 리턴하는 함수

김선비관리자 2022. 10. 25. 14:29
728x90
반응형
$testArray = array("가","나","다","라");

echo sizeof($testArray);
echo count($testArray);

//출력결과
// 4
// 4

 

sizeof(), count() 2개 모두 배열의 크키를 똑같이 반환합니다.

php 함수의 이름은 대부분 c 언어를 차용하고 있으며, 
c 에서 sizeof() 는 (변수에 할당된 값 & 변수의타입) 메모리영역이 몇 Byte 인지를 리턴합니다.
php 에서는 포인터 같은 개념이 없기 때문에 같은함수로 인식되고 있습니다.php 의 변수는 유동적이기 때문에,  문자,숫자의 구별이 모호합니다.때문에 몇 bit 정수 인지를 검사하는 것은 무의미 합니다.

php 에서는 두개가 똑같지만 count() 를 주로 사용합니다.

 

배열의 크기만큼 반복문을 돌리고 싶을때는 아래 예제처럼 사용합니다.

(단, case2 처럼 foreach 문을 이용하는경우 count() 를 쓰지 않아도 됩니다.)

$testArray = array("가","나","다","라");

//case1 for문을 이용하는경우

for($a=0; $a<count($testArray); $a++){
	echo $a."번째 배열의 값 = ".$testArray[$a]."<br>";
}


//case2. foreach 를 이용하는경우
foreach($testArray AS $key=>$val){
	echo $key."번째 배열의 값 = ".$val."<br>";
}

//출력결과
//0번째 배열의 값 = 가
//1번째 배열의 값 = 나
//2번째 배열의 값 = 다
//3번째 배열의 값 = 라
728x90
반응형