用逗号在foreach中打印

时间:2011-11-07 17:31:01

标签: php printing view

  

可能重复:
  Removing last comma in PHP?

所以我有以下代码:

<?php
 foreach ($movie->Genres as $genre):
?>
<a href="some_dinamic_link"><?=$genre->name?></a>, 
<?php
endforeach;
?>

这将给我以下内容:动作,戏剧,犯罪,但我不需要这最后一个逗号分隔符 - 所以我的问题是避免逗号的最佳方法是什么?

聚苯乙烯。 如果重要的是我在我的页面上有4个这样的循环 - 对于演员,导演等等。

3 个答案:

答案 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);