PHP foreach 循环内的 elseif 语句

PHP elseif statement inside of a foreach loop

你好,我有一个 php foreach 循环 运行,除了一个部分外,它都可以工作。我正在从本地 json 文件中提取数据。 foreach 调用的开头如下所示:

<?php foreach($boatslips as $boatslip): ?>

其中一个 json 字段是:“rent_sale_or_both”:“出租”(但该字段可以是出租、出售或两者兼而有之,)

在成功呈现其他一些字段后,在代码中降低,在 foreach 循环内,我仍在尝试使用以下代码来呈现船单是出租、出售还是两者兼而有之;并希望最终能够使用 css 设计 'rent' 'sale' 或 'both' 样式。

<?php 
if ($boatslip->rent_sale_or_both == rent) {
   echo "rent";
}elseif ($boatslip->rent_sale_or_both == sale) {
   echo "sale";
}else  {
   echo "both";
}
?>

然后在 elseif 之后再 html。

在 for each 循环结束时,它被 <?php endforeach; ?>

正确关闭

显然这可能不正确?我想我让它变得比现在更难? 有什么想法吗?

您可能漏掉了几个引号。

$boatslip->rent_sale_or_both == "租金"

$boatslip->rent_sale_or_both == "促销"