$file = '1::сергей::петров 2::иван::иванов 3::катя::воронина';
preg_match_all('/(?<id>\d+)::(?<name>[^::]*)::(?<surname>[^\d]*)/', $file, $match);
foreach ($match['id'] as $key => $value) {
$newarr[$value] = ['name' => $match['name'][$key], 'surname' => $match['surname'][$key]];
}
print_r($newarr);
Array
(
[1] => Array
(
[name] => сергей
[surname] => петров
)
[2] => Array
(
[name] => иван
[surname] => иванов
)
[3] => Array
(
[name] => катя
[surname] => воронина
)
)
$html = 'http://kakoysegodnyaprazdnik.ru/';
$ch = curl_init($html);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:85.0) Gecko/20100101 Firefox/85.0');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_PROXY, 'ip:port');
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'password');
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
$html = curl_exec($ch);
curl_close($ch);
elem
и пытаетесь его использовать, у вас такая же ошибка как у пациентаtext.length+1