How can undefined offset errors be prevented when using preg_match_all in PHP?

When using preg_match_all in PHP, undefined offset errors can be prevented by checking if the array element exists before trying to access it. This can be done by using isset() or array_key_exists() functions to ensure that the offset is valid before accessing it.

// Example code snippet to prevent undefined offset errors when using preg_match_all
$pattern = '/[0-9]+/';
$string = 'abc123def456ghi';

preg_match_all($pattern, $string, $matches);

if(isset($matches[0])) {
    foreach($matches[0] as $match) {
        echo $match . '<br>';
    }
}