почему кавычки PtrVal[1] = "0" не ищет или пробелы понять не могу, помогите $main_str = $sr; //искомый текст if (strpos($main_str, 'PtrVal[1] = "0"') !== false) { echo 'Всё хорошо'; } elseif (strpos($main_str, 'PtrVal[1] = "1";') !== false) { echo 'у вас сбой'; } else { echo 'иное'; }
либо либо, он кавычки не понимает или знаешь как обойти? Строк много в тексте ищу именно PtrVal[1] = "1" или PtrVal[1] = "0"
if (strpos($main_str, 'PtrVal[1] = "1"') !== false) { echo 'у вас сбой'; } elseif (strpos($main_str, 'PtrVal[1] = "0"') !== false) { echo 'Всё хорошо'; } else { echo 'иное'; } вот заработало
Это какой-то изврат! Если strpos что-то нашел он верёт вернёт int то будет true, если нет ничего то то он вернёт false поэтому это "!== false" не надо. Всё прекрасно и без " работает
@villiwalla, кавычки - они по-разному написаны могут быть У ТС, вот именно " в оригинале строки написаны... --- Добавлено --- А строгое сравнение с false - правильно. Потому что если найдется совпадение с первого символа (с индексом 0)...