웹프로그래밍/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
반응형