Имеется строка:
Ссылка на описание и полную версию
Нужно проверить переменную на наличие такой строки.
$find = "Ссылка на описание и полную версию";
if(strpos($productArr[$i]["description"],$find)){
$description = "";
}
else{
$description = $productArr[$i]["description"];
}
Вот вся строка, которую я получаю:
Ссылка на описание и полную версию :https://crispy.com.ua/ottie/first-swing-recovery-essence-ottie
Не могу понять почему не находит вхождение этой подстроки
Не могу понять почему не находит вхождение этой подстроки
Вероятно потому, что strpos() возвращает позицию первого вхождения строки. Если это 0
, то в скобках оператора if ()
он будет преобразован в false
, и выполнится блок кода else
. Используйте оператор ===
для проверки значения, возвращаемого этой функцией:
$i = 0;
$productArr[0]["description"] = "Ссылка на описание и полную версию :https://crispy.com.ua/ottie/first-swing-recovery-essence-ottie";
$find = "Ссылка на описание и полную версию";
if (strpos($productArr[$i]["description"], $find) !== false) {
$description = $productArr[$i]["description"];
} else {
$description = "";
}
echo $description;
Для работы с многобайтовыми кодировками используйте mb_strpos().
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Столкнулся с проблемой: нужно посредством curl перемещаться после авторизации на сайте по внутренним страницам админки, авторизуюсь - записываю...
Какое асимптотическое время работы функции qsize() очереди приоритетов?
При написании многопоточного приложения на c++ возникла необходимость передачи в функцию, которая выполняется в многопоточном режиме (multy),...
Не понимаю как использовать void QPainterPath::setFillRule(Qt::FillRule fillRule)