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/