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 == "促销"
你好,我有一个 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 == "促销"