개발/php
[php/function] php8 count(): Argument #1 ($value) must be of type Countable|array 에러 해결방법
효벨
2023. 12. 5. 01:00
728x90
반응형
[php/function] php8 count(): Argument #1 ($value) must be of type Countable|array 에러 해결방법
php 7 버전을 사용하다가 8 바전으로 업그레이드 되고 난뒤에
변경사항들이 생각보다 많이 있습니다!
그중에 하나가 배열 혹은 오브젝트의 빈값을 체크하는 Count 함수인데요
보통은 아래와 같이 사용하셨을 겁니다!
if( @count($arr_data) > 0 )
하지만
위와 같이 동일하게 사용하다보면 아래와 같은 오류가 나오는데요!
count(): Argument #1 ($value) must be of type Countable|array, null given
그럴때는 카운트 체크함수를 아래와 같이 수정해주시면 됩니다!
if (is_countable($arr_data) && count($arr_data) > 0)
위 내용 보시면 아시겠지만,
수를 셀수있는 형식인지를 우선 체크하고, 그렇다면 그 수가 0보다 큰지 체크하는 방식입니다!
카운트 함수를 사용하기 전에 꼭 카운트 할 수 있는 형식인지 확인하는게 중요한 듯 합니다!
참고들 하세요!
반응형