[그누•영카트] [PHP 7.2.x] count(): Parameter must be an array or an object that implements Countable 에러 해결하기

페이지 정보

shadow2fox shadow2fox 6,939 1 2018.08.19 11:33:05

평점

  • 평점 : 0점 (0명 참여)

본문

[PHP 7.2.x] count(): Parameter must be an array or an object that implements Countable 에러 해결하기
PHP 7.2.x로 업그레이드 후 맞이하는 가장 많은 경고, 에러 메세지는 count(): Parameter must be an array or an object that implements Countable 인데 php 에러 로그를 살펴보면 그누보드 상당수의 php에서 count 함수를 사용하고 있음에 따라 그 해결책을 남기고자 한다.

php 소스가 아래와 같을 때

예제1

$upload_count = count($_FILES['bf_file']['name']);
해결책

if($_FILES['bf_file']['name'] && count($_FILES['bf_file']['name']) > 0) {    //추가 시작 - PHP 7.2.x count() 에러 해결
$upload_count = count($_FILES['bf_file']['name']);
}    //추가 끝

예제2 

for($i=0; $i<count($matches[1]); $i++)
{
    //반복문 내용
}
해결책

if($matches[1] && count($matches[1]) > 0) {    //추가 시작 - PHP 7.2.x count() 에러 해결
    for($i=0; $i<count($matches[1]); $i++)
    {
        //반복문 내용
    }
}    //추가 끝

위 두가지를 응용하면 될 듯 하다.
추천인
  • 추천해 주세요
shadow2fox
10
shadow2fox - 회원등급 : 자연/Level 147 - 포인트 : 2,613,657
레벨 147
경험치 3,240,247

Progress Bar 47.5%

- 가입일 : 2015-03-10 12:21:44
- 서명 : 인간에게 가장 큰 선물은 자기 자신에게 기회를 주는 것이다. - 크리스 가드너, Chris Gardner -
- 자기소개 : There's never a shortcut to happiness.

댓글1

shadow2fox님의 댓글

shadow2fox
shadow2fox 글쓴이 2020.03.09 14:37

if($matches[1] && count($matches[1]) > 0) {
를 아래처럼 더 간단히

if(!empty($matches[1])) {
isset(); empty(); 함수를 사용하는 게 더 나을 듯 하다

Total 762926 페이지

제목 글쓴이 날짜 조회 추천
그누•영카트  🏆 그누보드 5.0.39 패치 루루아빠 2015.07.07 3,138 0
이윰  🏆 게시판 목록에서 제목 바탕 부분을 클릭해도 본문으로 이동하기 루루아빠 2015.09.20 3,135 0
CSS  🏆 webkit-transform 스타일이 마우스 오버시 보이는 flickering 증상 해결하기 루루아빠 2016.05.26 3,134 0
이윰  🏆 쪽지 보내기 textarea(쪽지내용) 높이 키우기 루루아빠 2015.09.24 3,130 0
그누•영카트  🏆 모바일에서 로고 이미지 올바르게 위치시키기 루루아빠 2015.10.11 3,128 0
그누•영카트  🏆 영카트 5.2.9.5 패치 루루아빠 2017.10.22 3,124 0
HTML5  🏆 Google Drive로 공유된 동영상 Jwplayer를 통해 플레이하기 루루아빠 2015.09.15 3,122 0
이윰  🏆 "카테고리"별 게시글 갯수 나타내기 루루아빠 2015.04.24 3,120 1
이윰  🏆 인기검색어 관련 설정 바꾸기 루루아빠 2015.09.12 3,119 0
이윰  🏆 이윰빌더 태그 입력시 작은 따옴표(apostrophe)가 포함되면 삭제 안되는 문제 루루아빠 2016.02.26 3,118 0
이윰  🏆 최신글 추출 시 공지글을 제외하기 루루아빠 2017.08.19 3,112 0
그누•영카트  🏆 그누보드5.0.34 + 영카트5.0.34 보안 패치 루루아빠 2015.05.22 3,110 0
그누•영카트  🏆 그누보드 5.1.3 (PHP7 대응 MySQLi 지원 추가) 패치 루루아빠 2015.10.17 3,109 0
이윰  🏆 익명 게시판에 글 작성시 기본으로 익명 체크되게 하기 루루아빠 2015.03.28 3,108 0
이윰  🏆 Eyoom Builder 1.1.10 패치 루루아빠 2015.10.06 3,105 0
제로  댓글+1🏆 GD게시판의 썸네일을 이용해 겔러리 최근파일 빠르게 보여주기 루루아빠 2005.06.12 3,105 0
이윰  🏆 📸 Eyoom Builder 1.3.0 시즌3 루루아빠 2017.11.21 3,104 0
이윰  🏆 Eyoom Builder 1.3.12 패치 루루아빠 2017.11.21 3,103 0
이윰  🏆 댓글에 이미지가 추가된 댓글을 수정할 경우 이미지가 삭제되는 버그 패치 루루아빠 2015.08.07 3,097 0
그누•영카트  🏆 영카트 5.2.9.4 패치 루루아빠 2017.09.25 3,094 0
이윰  🏆 1.1.0 패치 후 카테고리 사용하면 분류 선택시 미등록페이지로 나오는 문제 루루아빠 2015.05.21 3,091 0
제로  🏆 💾 [스킨만들기] list_notice.php(공지사항 출력)의 설명 루루아빠 2005.06.23 3,091 0
이윰  🏆 이모티콘을 이윰빌더에 적용하기 위한 규칙 루루아빠 2015.07.23 3,089 0
이윰  🏆 게시글 본문 보기에서 제목 클릭시 글 수정하기 루루아빠 2015.06.04 3,084 0
이윰  🏆 태그 더보기시 페이지당 태그 노출 갯수 조정하기 루루아빠 2016.08.25 3,083 0
그누•영카트  댓글+1🏆 🎞️ 접근차단 IP, 접근가능 IP로 인해 홈에 접근 불가될때 루루아빠 2015.11.21 3,083 0
이윰  🏆 해당 페이지에 적용된 템플릿언더바 전체 변수 확인하기 루루아빠 2017.02.24 3,081 0
이윰  댓글+3🏆 PHP 8.x 지원을 위한 암호화, 복호화 함수 shadow2fox 2021.02.16 3,079 3
그누•영카트  🏆 회원 닉네임 길이 제한두기 루루아빠 2015.03.28 3,076 0
그누•영카트  🏆 그누보드 5.1.2 패치 루루아빠 2015.10.11 3,075 0