preg_match('%">(.+?)<\/p>%s', $resultsDescription[$i][0], $resultsDescriptionFinal[$i]);
Уведомление приходит либо от пропущенного $resultsDescription[$i][0]
, либо от пустого $resultsDescriptionFinal[$i]
, очевидно.
Переформатируйте ваш код следующим образом, чтобы получить окончательный указатель:
preg_match(
'%">(.+?)<\/p>%s',
$resultsDescription[$i][0],
$resultsDescriptionFinal[$i]
);
А затем либо инициализируйте отсутствующие переменные, либо заранее их исследуйте, либо начните использовать менее сложное размещение массивов. Для второго параметра в preg_match
очень обычно указывается простая общая переменная $matches
.
Тогда вы все равно можете присвоить его результаты (если они есть) вашему вложенному массиву , затем :
preg_match('%">(.+?)<\/p>%s', $match, $src);
$resultsDescription[$i][0] = $match;
Точно так же вы можете использовать isset($resultsDescriptionFinal[$i])
перед этим, чтобы проверить, действительно ли текст $src
доступен.