以下の 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++;
}
?>