echo isset 有条件

echo isset with condition

当人们通过邮政编码搜索房地产经纪人时,他们会在我正在处理的网站上看到一条消息:您附近有 x 名我们的经纪人。

x 是由这个 php 代码确定的数字:

<?php echo isset($total_record) ? $total_record : "";?>

如果数字为零,则消息听起来很愚蠢(有 0 个...)

如何仅针对搜索结果为 0 的情况更改消息?以便出现不同的消息?类似于 - 抱歉,我们在您附近的区域没有任何代理。

任何帮助,非常感谢。

使用简单的 if 语句:

if (isset($total_record) && $total_record > 0){
   echo $total_record." number of our Agents in your neighborhood";
} else {
   echo "Sorry, we don't have any Agent in your immediate area.";
}

使用 empty 函数而不是 isset。 empty 函数检查变量是否存在并具有值。 0、false 和其他一些值也被认为是空的,请查看手册以获取完整列表。

echo !empty($total_record) ? 'There are ' . $total_record . ' number of our Agents in your neighborhood.' : 'Sorry, we don\'t have any Agent in your immediate area.';
if (isset($total_record))
{
    if ($total_record > 0)
    {
        echo "There are {$total_record} of our Agents in your neighborhood.";
    }
    else
    {
        echo "There are no Agents in your neighborhood.";
    }
}