채택완료

php 버전 업그레이드 이후

2024-02-15 (목) 19:08:51 2,242

php 5.7에서 7.2로 변경 했는데 갑자기 오류가 뜨네요

Warning: count(): Parameter must be an array or an object that implements Countable in C:\xampp\htdocs\scrap_test.php on line 21

Copy
for($i =0; $i < count($i); $i++) {
|

답변 4개 / 댓글 2개

채택된 답변
+20 포인트
2024-02-15 (목) 19:20:14

일반적인 for문의 형태는,

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

입니다.

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

는 잘못된  코드입니다. for ($i = 0; $i < count(0); $i++) {

수정하려면 전체 코드가 필요합니다.

답변에 대한 댓글 2개

2024-02-15 (목) 19:22:47
[code]
$url = "https://"; //파싱 대상 url,
$target_bo_table = "free";//파싱후 등록할 대상 게시판
$result_list = gnuboard_scrap($url, $target_bo_table);
echo "<h3>파싱후 등록된 게시물</h3></br>";
for($i =0; $i < count($i); $i++) {
$row = $result_list[$i];
echo "<a href='/bbs/board.php?bo_table={$target_bo_table}&wr_id={$row['wr_id']}' target='_blank'>{$row['wr_id']} {$row['wr_subject']}</a><br>";
}
[/code]

이건데 그 제목은 잘가져오는데 내용을 못가져오는데 왜그런건가요?
2024-02-15 (목) 19:30:39
for ($i = 0; $i < count($result_list); $i++) {
2024-02-15 (목) 22:13:44

$i 가 배열이 아니여서 그렇습니다. 반복분에도 앞에도 i를 쓰셨는데 변수를 한번 다시 확인해보세요.

Copy
$arr = [1, 2, 3];

for($i =0; $i < count($arr); $i++) {

    echo $arr[$i] . ' ';
}

안녕하세요.

혹시 모르니 아래처럼 실제 배열의 값을 넣어보세요

for ($i = 0; $i < count($array); $i++) {
    // ...
}

답변을 작성하려면 로그인이 필요합니다.