Undefined array key 에러 관련

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

Copy
<?php 
if ($view['file'][0]) {
echo get_view_thumbnail($view['file'][0]['view']);
}?>

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

Undefined array key 0 에러가 발생하고

파일 첨부 시

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

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

조언 부탁드립니다.

|

답변 2개 / 댓글 4개

if문만 다음처럼 해보세요

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

답변에 대한 댓글 1개

동일하네요 ㅜㅜ
2024-05-20 (월) 14:31:26
Copy
<?php
if (!empty($view['file']) && is_array($view['file'])) {
    $first_file = reset($view['file']);
    if ($first_file) {
        echo get_view_thumbnail($first_file['view']);
    }
}
?>

요렇게 수정해보세요

답변에 대한 댓글 3개

[code]echo get_view_thumbnail($first_file['view']);[/code]
해당 줄에서 Trying to access array offset on value of type int 에러 발생합니다
[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]
감사합니다 미니님
에러는 없어지는데 이미지가 보이지 않네요.ㅠ

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