테스트 사이트 - 개발 중인 베타 버전입니다

Undefined array key 에러 관련

강농 1년 전 조회 2,664

view.skin.php에서 아래 코드로 첫번째 첨부파일 이미지를 가져오고 있습니다.

 

</p>

<p><?php 

if ($view['file'][0]) {

echo get_view_thumbnail($view['file'][0]['view']);

}?></p>

<p>

 

위에 코드 작성 시 첨부파일이 없을 경우

Undefined array key 0 에러가 발생하고

 

파일 첨부 시

Undefined array key 1 에러가 발생하고 있습니다

 

php 버전은 8.2.4 사용하고 있습니다

 

조언 부탁드립니다.

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

답변 2개

1년 전

if문만 다음처럼 해보세요

if ( isset($view['file'][0]) && $view['file'][0] ) {

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

강농
1년 전
동일하네요 ㅜㅜ

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

1년 전

</p>

<p><?php

if (!empty($view['file']) && is_array($view['file'])) {

    $first_file = reset($view['file']);

    if ($first_file) {

        echo get_view_thumbnail($first_file['view']);

    }

}

?></p>

<p>

 

요렇게 수정해보세요

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

강농
1년 전
[code]echo get_view_thumbnail($first_file['view']);[/code]
해당 줄에서 Trying to access array offset on value of type int 에러 발생합니다
미니님a
1년 전
[code]
<?php
if (!empty($view['file']) && is_array($view['file'])) {
$first_file = reset($view['file']);
if (is_array($first_file)) {
echo get_view_thumbnail($first_file['view']);
}
}
?>
[/code]
강농
1년 전
감사합니다 미니님
에러는 없어지는데 이미지가 보이지 않네요.ㅠ

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

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

로그인