user272899 user272899 - 6 months ago 27
PHP Question

undefined offset PHP error

I am receiving the following error in PHP

Notice undefined offset 1: in C:\wamp\www\includes\imdbgrabber.php line 36


Here is the PHP code that causes it:

<?php

# ...

function get_match($regex, $content)
{
preg_match($regex,$content,$matches);

return $matches[1]; // ERROR HAPPENS HERE
}


What does the error mean?

Answer

If preg_match did not find a match, $matches is an empty array. So you should check if preg_match found an match before accessing $matches[0], for example:

function get_match($regex,$content)
{
    if (preg_match($regex,$content,$matches)) {
        return $matches[0];
    } else {
        return null;
    }
}