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

Php 使用分隔符迭代(foreach)的正确方法,php,foreach,Php,Foreach,如果返回的项不止一个,下面的foreach构造就可以正常工作。但是,如果只显示一个项目,分隔符|仍保留 我下面的代码有什么问题 <?php foreach ($array->items as $item) { $len = count($item); if ($i < $len) { print '<a href="' . $item->link . '">' . $item->

如果返回的项不止一个,下面的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++;               
}
?>

$echos=array();
foreach($array->items as$item){
$echos[]='';
}
打印内爆(“|”,$echos);

引用你的字串:“健康与健康”忘记那种状况。我删除了它,但仍然是一样的。那么,处理数组中只有一个元素的情况的逻辑在哪里呢?没错,你什么都没写!通过纸上的循环,您将看到问题所在。使用内爆可以解决这个问题
$echos=array();
foreach ($array->items as $item) {
    $echos[]= '<a href="' . $item->link . '">' . $item->title . '</a>';
}
print implode(' | ', $echos);