개발자의 끄적끄적

[php/function] php8 count(): Argument #1 ($value) must be of type Countable|array 에러 해결방법 본문

개발/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보다 큰지 체크하는 방식입니다!

 

카운트 함수를 사용하기 전에 꼭 카운트 할 수 있는 형식인지 확인하는게 중요한 듯 합니다!

 

참고들 하세요!

반응형
Comments