php - 在每个列表项后添加逗号,但仅当列表中有超过 1 个项目时才添加

标签 php loops foreach split

我有一个标签列表,用于过滤数据属性内的项目。

我对数组使用了 split(),但是如果列表中有多个项目,我需要添加逗号作为分隔符。理想情况下,这就是我希望它工作的方式。

// Senario 1 – Single item
<a href="#" data-tag="projects">Project Title</a>

// Senario 2 – More than 1 item
<a href="#" data-tag="product,commercial,housing">Project Title</a>

我当前的代码:

<?php foreach($project->tags()->split(',') as $tag): ?>
   <a href="#" data-tag="<?php echo $tag; ?>">Project</a>
<?php endforeach; ?>  

我只是不确定如何检查我是否已经完成了第一个之后的循环。

感谢您的帮助。

最佳答案

尝试implode功能。 manual

<a href="#" data-tag="<?php echo implode(',', $project->tags()) ?>">Project</a>

关于php - 在每个列表项后添加逗号,但仅当列表中有超过 1 个项目时才添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42558870/

相关文章:

php - 为什么我的代码使 PDO 返回嵌套数组?

javascript - 如何填充数组以在 while 循环中使用

c - 在不使用 break 的情况下终止输入为 -1 时的数组输入?

javascript - 如何让 foreach 循环在继续之前等待 $http.get 完成?

php - 数组内的foreach循环

Perl foreach 循环遍历一个矩阵行

php - Mongodb - 数组查询,仅查找所有元素匹配的位置

PHP 日期在减去一个月时返回错误的月份

php - 如何使用 jquery 验证器检查用户名和电子邮件已经存在,除了数据库中的一个特定 id

javascript - 如何在循环中使用 jQuery 和带参数的 JSON 生成动态 HTML?