使用分隔符迭代(foreach)的正确方法

时间:2013-01-06 14:20:07

标签: php 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 :(得分:4)

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