반응형
안녕하세요, 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 #배열키확인
반응형
'Programming > PHP' 카테고리의 다른 글
[PHP] #24 PHP 배열, PHP 배열 생성과 기본 조작 함수 완전 정복! (0) | 2025.08.13 |
---|---|
[PHP] #23 PHP 배열, “PHP 배열 정보 확인과 크기 측정 필수 함수 총정리! (0) | 2025.08.12 |
[PHP] #21 PHP 문자열 함수, 문자열 암호화 및 해싱 password_hash부터 md5까지 (1) | 2025.08.10 |
[PHP] #20 PHP 문자열 함수, 문자열 정리 및 필터링 함수 총정리 trim부터 htmlspecialchars까지 (3) | 2025.08.09 |
[PHP] #19 PHP 문자열 함수, 문자열 수정 및 대체 str_replace부터 정규식까지 총정리 (2) | 2025.08.08 |