Programming/PHP

[PHP] #22 PHP 배열, 배열 정보와 크기 확인 함수 정리 – count, sizeof, print_r까지

TOASTDEV 2025. 8. 11. 16:00
반응형

 

 

안녕하세요, toastdev입니다.
배열을 사용할 때는 단순히 데이터를 넣는 것뿐 아니라,  몇 개의 요소가 들어있는지, 어떤 값들이 들어있는지 정확히 확인하는 방법도 매우 중요합니다.

이번 글에서는 배열 정보를 확인하고 크기를 알아내는 데 자주 쓰는 PHP 함수들을 정리해볼게요.

 

 

✅ 1. count() – 배열의 요소 개수 확인

$fruits = ["사과", "바나나", "포도"];
echo count($fruits);  // 출력: 3

 

  • 배열의 크기를 반환합니다.
  • 중첩된 배열에는 기본적으로 상위 요소만 카운트함
$data = [1, 2, [3, 4]];
echo count($data);           // 출력: 3
echo count($data, COUNT_RECURSIVE);  // 출력: 5

 

 

 

✅ 2. sizeof() – count()의 또 다른 이름

$users = ["홍길동", "영희", "민수"];
echo sizeof($users);  // 출력: 3

count()와 동일하게 작동하며, 문법적으로 선호도에 따라 선택

 

 

✅ 3. print_r() – 배열 내용 구조 출력

$user = [
  "name" => "홍길동",
  "age" => 30,
  "email" => "hong@example.com"
];

print_r($user);

출력 결과

Array
(
    [name] => 홍길동
    [age] => 30
    [email] => hong@example.com
)

 

  • 디버깅 용도로 매우 유용
  • HTML에서 <pre> 태그로 감싸면 보기 좋음
echo "<pre>";
print_r($user);
echo "</pre>";

 

 

 

✅ 4. var_dump() – 데이터 타입 + 구조 상세 출력

$score = [90, 85, "A"];
var_dump($score);

출력 결과

array(3) {
  [0]=>
  int(90)
  [1]=>
  int(85)
  [2]=>
  string(1) "A"
}
  • 데이터 타입까지 정확히 보고 싶을 때 사용
  • 객체, 중첩 배열 디버깅에 좋음

 

 

✅ 5. array_key_exists() – 특정 키 존재 여부 확인

$user = [
  "name" => "홍길동",
  "email" => "hong@example.com"
];

if (array_key_exists("email", $user)) {
  echo "이메일 정보가 있습니다.";
}

 

  • 지정한 키(key)가 배열 안에 존재하는지 여부를 반환합니다.
  • 연관 배열에서 특정 필드가 존재하는지 체크할 때 매우 유용합니다.
  • 존재 여부만 판단하므로, 값이 null이라도 키가 있으면 true를 반환합니다.
$data = ["id" => null];

var_dump(array_key_exists("id", $data));  // true
isset($data["id"]);                       // false

 

✅ isset()은 키 존재 여부 + 값이 null이 아닌지까지 체크하지만,
array_key_exists()는 단순히 키의 존재 여부만 판단합니다.

 

 

✨ 요약 정리표

함수 설명 용도
count() 배열 요소 개수 반환 가장 기본적인 크기 확인
sizeof() count()의 별칭 동일 기능
print_r() 배열 구조 출력 디버깅, 구조 확인
var_dump() 타입 + 구조 출력 상세 디버깅용
array_key_exists() 특정 키 존재 여부 확인 연관 배열 키 체크

 

 

🏁 마무리

배열을 잘 사용하기 위해선 배열의 상태를 정확히 파악하는 것이 기본입니다.
배열 크기와 구조를 확인하는 이 함수들을 통해 버그를 줄이고 코드를 안정적으로 관리할 수 있어요!

 

 

#PHP배열 #count #sizeof #print_r #var_dump #배열확인 #PHP기초 #웹개발입문 #코딩초보 #toastdev #array_key_exists #배열키확인

 

반응형