@Jony1337

Почему не выполняется if в php?

Есть такой код
ini_set('max_execution_time', 900);
 for ($i = 3000000 ; $i <= 3000140; $i++)  {
 $next = 'https://site.ru/politica/index.php?id='.$i;
 $data[] = $next;
 }
 $r = multiRequest($data);  // массив $r имеет в каждом значении html код 
$kr = count($r) + 3000000;

//echo $kr;
 for ($b = 3000000 ; $b <= $kr; $b++){

 	if (strpos($r[$b], 'window.trackErrorPage') !== false)  // поиск по значению , если есть в html коде нужная мне строка 
{
	$inexistente [] = $b;
} 
else {
	$existente [] = $b;
}  

}

на выводе count($inexistente) = 0 , хотя если проверять в ручную то должно быть 44
  • Вопрос задан
  • 342 просмотра
Решения вопроса 1
@pudovMaxim
web-developer
Кодировка.

UPD: Хотя...
А что вообще за х...ь вот это:
$kr = count($r) + 3000000;

//echo $kr;
 for ($b = 3000000 ; $b <= $kr; $b++){

Почему в массиве начинается проверка не с нуля а с 300к, зачем прибавляется? Что вообще за..? Не надо так!
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
kentuck1213
@kentuck1213
попробуйте заменить:
if (is_numeric(strpos($r[$b], 'window.trackErrorPage')))
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы