-1

以下の foreach コンストラクトは、返される項目が複数ある場合に問題なく機能します。ただし、表示されるアイテムが 1 つだけの場合は、セパレーター | 現在も保持されています。

以下のコードの何が問題になっていますか?

<?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++;               
}
?>
4

1 に答える 1

5
$echos=array();
foreach ($array->items as $item) {
    $echos[]= '<a href="' . $item->link . '">' . $item->title . '</a>';
}
print implode(' | ', $echos);
于 2013-01-06T14:23:59.810 に答える