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] 으로 정상 호출이 되고 있는지도 확인 하세요
Warning: count(): Parameter must be an array or an object that implements Countable in /host/home4/narasong/html/skin/board/stock/input.php on line 37
이렇게 뜨거든요
PHP 7.X 버전이후
배열로 초기화 되지 않은 값을
count(변수) 식으로 사용하면 경고문을 내보냅니다.
해결하는 방법은
$cnt = is_array($product)?count($product):0;
과 같이 대입후
for($i=0; $i < $cnt; $i++) {
로 변경해주어야 합니다.
또한 짧은 태그 허용이 기본이 아니기때문에
<? for..........로 시자하거나
<?= 에 대해서 경고/오류를 나타냅니다.
해결방법은
php.ini 에서 짧은코드를 허용하거나
<?php for ........... 와
<?php echo ...
와 같이 변경해서 사용하셔야 합니다.