PHP 8 Warning : undefined array key 0

举例

$arr=[1];

print_r($arr[2]);//Warning:Undefined array key 2

解决:

error_reporting(0);
print_r($arr[2]);

//或者
print_r(@$arr[2]);

//或者
print_r($arr[2]??null);

//或者

if(isset($arr[2])){
    print_r($arr[2]);
}

//或者

if(!empty($arr[2])){
    print_r($arr[2]);
}

//或者

if(array_key_exists(2,$arr)){
    print_r($arr[2]);
}

参考:

https://stackoverflow.com/questions/70549291/best-way-to-handle-undefined-array-key-in-php-8-0

https://www.reddit.com/r/PHPhelp/comments/kgu9j6/elegant_way_to_avoid_undefined_array_key_warning/

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注