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

페이지 정보

shadow2fox shadow2fox 6,945 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,666
레벨 147
경험치 3,240,414

Progress Bar 47.88%

- 가입일 : 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.3.2.0 패치 shadow2fox 2018.11.22 2,193 0
그누•영카트  🏆 영카트 5.4.5.2 shadow2fox 2021.03.17 1,377 0
DB  🏆 MYSQL root 비번 분실시 해결방법 야돌이 2006.05.28 3,388 0
그누•영카트  댓글+1🏆 🎞️ 접근차단 IP, 접근가능 IP로 인해 홈에 접근 불가될때 루루아빠 2015.11.21 3,084 0
이윰  🏆 마우스 오버시 이전글 다음글에 제목을 띄우기 shadow2fox 2018.11.27 2,347 0
DB  🏆 MYSQL에서 DB 백업 및 복구 방법 야돌이 2006.05.28 3,221 0
이윰  댓글+2🏆 회원 프로필 사진 변경시 바로 갱신하여 보여 주기 shadow2fox 2018.12.04 2,853 0
제로  🏆 선택한 게시글은 목록 제목에서 진하게 표시하기 루루아빠 2006.05.29 3,663 0
그누•영카트  🏆 🎞️ 그누보드 5.1.8 패치 루루아빠 2015.11.25 2,779 0
제로  댓글+3🏆 한글 이름이 들어간 이미지나 동영상 익스 설정없이 보여주기 루루아빠 2006.06.01 3,370 0
그누•영카트  🏆 🎞️ 영카트 5.1.7 패치 루루아빠 2015.11.25 2,619 0
그누•영카트  🏆 영카트 5.4.5.3 shadow2fox 2021.04.05 1,353 0
기타  🏆 🎞️ 윈도우 서버를 위한 하드 링크와 심볼릭 링크 루루아빠 2015.11.29 2,619 0
그누•영카트  🏆 🎞️ 그누보드 5.1.9 패치 루루아빠 2015.12.07 4,692 0
jQuery  🏆 클릭 함수가 더블 클릭시에만 작동된다면 shadow2fox 2018.12.11 1,986 0
제로  🏆 아파치1.x 버젼을 위한 설정 루루아빠 2006.06.01 3,513 0
그누•영카트  🏆 🎞️ 영카트 5.1.8 패치 루루아빠 2015.12.07 2,875 0
그누•영카트  🏆 영카트 5.4.5.4 shadow2fox 2021.05.04 1,666 0
제로  🏆 코멘트 한번만 작성하게 하기 루루아빠 2006.07.01 3,812 0
이윰  🏆 🎞️ Eyoom Builder 1.1.17 패치 (Start of the Season2) 루루아빠 2015.12.08 3,267 0
제로  🏆 포인트 점수에 따른 자동 레벨업 루루아빠 2006.07.10 4,801 0
이윰  댓글+1🏆 이미지 리사이징 기능 끄기 (큰 이미지가 커졌다가 작아지는 문제 해결) 루루아빠 2015.12.18 4,327 0
제로  🏆 💾 게시판 타이틀메뉴 자동생성+카테고리 --> 이미지로 루루아빠 2006.08.01 3,424 0
이윰  🏆 Eyoom Builder 1.2.0 패치 루루아빠 2015.12.21 3,169 0
그누•영카트  🏆 그누보드 5.3.2.1 패치 shadow2fox 2018.12.11 2,255 0
제로  🏆 자신이 쓴 글을 수정할 때 조회수 올라가지 않게 루루아빠 2006.09.25 3,307 0
그누•영카트  🏆 그누보드 5.1.10 패치 루루아빠 2015.12.23 2,833 0
그누•영카트  🏆 영카트 5.3.2.1 패치 shadow2fox 2018.12.11 2,377 0
기타  🔒 iplug 공동구매 카페주소 루루아빠 2007.03.01 8 0
그누•영카트  🏆 영카트 5.1.9 패치 루루아빠 2015.12.23 3,353 0