2011-11-07 50 views
0

可能重複:
Removing last comma in PHP?打印中的foreach用逗號

所以我下面的代碼:

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

這會給我下面的:行動,戲劇,犯罪,但我不需要這最後一個逗號分隔符 - 所以我的問題stion是什麼纔是避免逗號的最好方法?

Ps。 如果那件事我有4個循環像我的網頁上的這個 - 對於演員,導演等。

回答

1

寫你A標籤到數組並加入項目。

<?php 
$items = array(); 
foreach ($movie->Genres as $genre): 
    $items[] = '<a href="some_dinamic_link">' . $genre->name . '</a>'; 
endforeach; 
echo join(', ', $items); 
?> 
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, ','); 
0
$a = array(); 

foreach ($movie->Genres as $v){ 
     $a[] = '<a href="some_link">' . $v->name . '</a>'; 
} 

$s = implode(',', $a); 

var_dump($s);