Php 使用分隔符迭代(foreach)的正确方法
如果返回的项不止一个,下面的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->
<?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);