2013-01-06 23 views
-2

如果返回的項目不止一個,那麼以下的foreach結構工作得很好。但是,如果只有一個項目顯示分隔符|仍被保留。使用分隔符迭代(foreach)的正確方法

我的代碼出現了什麼問題?

<?php 
foreach ($array->items as $item) { 
     $len = count($item); 
      if ($i < $len) {  
       print '<a href="' . $item->link . '">' . $item->title . '</a>' . ' | '; 
      } 

      else { 
       print '<a href="' . $item->link . '">' . $item->title . '</a>'; 
      } 
     $i++;    
} 
?> 
+1

引用你的字符串: 「衛生與健康」 –

+0

忘掉這一條件。我刪除它,但仍然是一樣的。 – xchampionx

+0

那麼,處理數組中只有一個元素的情況的邏輯在哪裏?沒錯:你沒有寫任何東西!通過在紙上循環,你會看到什麼問題是。 –

回答

3
$echos=array(); 
foreach ($array->items as $item) { 
    $echos[]= '<a href="' . $item->link . '">' . $item->title . '</a>'; 
} 
print implode(' | ', $echos); 
+0

只需省略該條件。 – xchampionx

+0

@Eugene錯誤與問題無關 – Popnoodles

相關問題