所以我有以下代码:
<?php
foreach ($movie->Genres as $genre):
?>
<a href="some_dinamic_link"><?=$genre->name?></a>,
<?php
endforeach;
?>
这将给我以下内容:动作,戏剧,犯罪,但我不需要这最后一个逗号分隔符 - 所以我的问题是避免逗号的最佳方法是什么?
聚苯乙烯。 如果重要的是我在我的页面上有4个这样的循环 - 对于演员,导演等等。
答案 0 :(得分:1)
将A-tags写入数组并加入项目。
<?php
$items = array();
foreach ($movie->Genres as $genre):
$items[] = '<a href="some_dinamic_link">' . $genre->name . '</a>';
endforeach;
echo join(', ', $items);
?>
答案 1 :(得分:0)
$temp = array();
foreach($movie->Genres as $genre) {
$temp[] = <<<EOL
<a href="some_dinamic_link">{$genre->name}</a>
EOL;
}
echo implode(',', $temp);
另一个选项是使用字符串连接,然后使用子字符串删除尾随逗号:
$temp = '';
foreach(...) {
$temp .= ...
}
echo rtrim($temp, ',');
答案 2 :(得分:0)
$a = array();
foreach ( $movie->Genres as $v ){
$a[] = '<a href="some_link">' . $v->name . '</a>';
}
$s = implode(',', $a);
var_dump($s);