Как сделать проверку на пустое значение

Имеется следующий код:

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
);
→ Ссылка