php - 在 foreach 中打印一次值
问题描述
我是 PHP 新手。我用谷歌搜索了这个问题,但仍然无法获得价值。我有一个 PHP 项目
<?php
foreach($categories as $key => $cat){
?>
<div class="container-fluid ">
<div class="row justify-content-around mt-5">
<div class="card border-0" style="width: 25rem;">
<div class="display-3"><?php echo $cat ?></div>
<img style="margin-bot: 100px;" class="card-img-top" src="imagenes/drinks3.png" alt="Card image cap">
<div class="card-body">
</div>
</div>
<div class="card border-0" style="width: 25rem;">
<div class="display-3"><?php echo $cat ?></div>
<img class="card-img-top" src="imagenes/snacks.png" alt="Card image cap">
<div class="card-body">
</div>
</div>
<div class="card border-0" style="width: 25rem;">
<div class="display-3"><?php echo $cat ?></div>
<img class="card-img-top" src="imagenes/postres1.png" alt="Card image cap">
<div class="card-body">
</div>
</div>
</div>
</div>
我需要打印每个值一次以获得每个类别 $categories 的卡片。但是我得到了 9 张卡片,每个类别重复了 3 次。我尝试使用索引,但它只被偏移量 0 破坏。
解决方案
打印您需要在循环中唯一的嵌套 div:
<div class="container-fluid ">
<div class="row justify-content-around mt-5">
<?php
foreach($categories as $key => $cat){
?>
<div class="card border-0" style="width: 25rem;">
<div class="display-3"><?php echo $cat ?></div>
<img style="margin-bot: 100px;" class="card-img-top" src="imagenes/drinks3.png" alt="Card image cap">
<div class="card-body">
</div>
</div>
<?php } ?>
</div>
</div>
推荐阅读
- python - 如何按文件扩展名的有序列表对 python 文件列表进行排序
- c++ - 如何以准确的方式找到标记的中心?
- javascript - 检查 id jquery 对象是否为空
- php - 将字符串拆分为多个部分 Laravel
- html - 基于前一个元素中的内容的文本的XPath?
- sql - 创建 CTXCAT 索引时如何定义表空间
- c# - 在 Catch 子句中使用 GoTo 重申 Try 语句?
- sql - sql oracle goup by 日期可能为空值
- django - 清理后的数据仅显示最后一个表单集数据
- datatables - 如何从 json 字符串中提取记录以显示在 Jquery Datatable 中?