Как сделать проверку на пустое значение
Имеется следующий код:
if ($item[0]['images'] ?? false) {
if(strpos($item[0]['images'], 'http') === 0){
$image = $item[0]['images'];
}else{
// $file = __DIR__.'/../images/sale/' . $item[0]['images'];
$image = 'https://domen.com/images/sale/'.$item[0]['images'];
}
$bot->sendPhoto($chat_id, $image);
}
$bot->sendMessage(
$chat_id,
"<i>{$item[0]['texts']}</i>",
"html",
false
);
Проблема в том, что телеграмм бот не хочет выводить ответ если поле texts в бд пустое. А вот если images было пустое то проблем нет, бот все равно даст ответ но просто без картинки
Вопрос, как сделать чтобы бот выдавал ответ даже если texts было не заполнено в бд?
Ответы (1 шт):
Автор решения: Виктор Карев
→ Ссылка
Попробуйте отправлять пустую строку, если поле содержит null.
$texts = $item[0]['texts'] ?? '';
$bot->sendMessage(
$chat_id,
"<i>$texts</i>",
"html",
false
);