for($j=0; $j < count($product) ; $j++) 오류

for($j=0; $j < count($product) ; $j++) 오류

QA

for($j=0; $j < count($product) ; $j++) 오류

본문

 for($j=0; $j < count($product) ; $j++) 이부분이 오류라고 나옵니다 

또한

<? for($j=0; $j < count($product) ; $j++) {?> 이부분도 오류라고 나오는데 
 

그누보드4 스킨이었던걸로 알고있는데 그누보드 5로 할때 설정값을 바꿔줘야 하나요 

 

부탁드립니다 ㅜㅜ

이 질문에 댓글 쓰기 :

답변 4

Warning: count(): Parameter must be an array <---- $product가 배열이 아니다는 것입니다

for문 위쪽에 넣으세요. 처음 한번만 넣으면 됩니다

if( !is_array($product) ) $product =array();

for($j=0; $j < count($product) ; $j++)  for 문은 정상적입니다.

$product 값을 확인 해주세요

 

$product[$j] 으로 정상 호출이 되고 있는지도 확인 하세요

PHP 7.X 버전이후

 

배열로 초기화 되지 않은 값을

 

count(변수) 식으로 사용하면 경고문을 내보냅니다.

 

해결하는 방법은

 

$cnt = is_array($product)?count($product):0;

과 같이 대입후

 

for($i=0; $i < $cnt; $i++) {

 

로 변경해주어야 합니다.

 

또한 짧은 태그 허용이 기본이 아니기때문에

 

<? for..........로 시자하거나

<?= 에 대해서 경고/오류를 나타냅니다.

 

해결방법은

 

php.ini 에서 짧은코드를 허용하거나

 

<?php  for ........... 와

<?php echo ...

와 같이 변경해서 사용하셔야 합니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 123,666 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT