неопределенное смещение ошибка PHP

Я получаю следующую ошибку в PHP

Заметьте неопределенное смещение 1: в C:\wamp\www\includes\imdbgrabber.php строке 36

Вот код PHP, который вызывает его:

<?php

# ...

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

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

Что означает ошибка?

42
задан Cœur 29 January 2018 в 05:18
поделиться

1 ответ

Если preg_match не нашел совпадения, $ match будет пустым массивом. Поэтому вам следует проверить, обнаружил ли preg_match совпадение, прежде чем обращаться к $ match [0] , например:

function get_match($regex,$content)
{
    if (preg_match($regex,$content,$matches)) {
        return $matches[0];
    } else {
        return null;
    }
}
38
ответ дан 26 November 2019 в 23:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: