迭代结束后做的事情

时间:2012-03-01 21:48:11

标签: php iterator

示例:

class MyRecursiveIteratorIterator extends RecursiveIteratorIterator{

  public function current(){
    echo 'START';
    return parent::current();
  }

}

$it = new MyRecursiveIteratorIterator(new RecursiveArrayIterator($arr));

foreach ($it as $key => $val){

  // here it starts

  echo $val;


  // here it ends
}

那么我应该在我的课程中实现什么方法,以便我可以在每个元素之后插入我的东西?

2 个答案:

答案 0 :(得分:1)

如果我正确理解了这个问题,这里的代码是将php数组的元素回显到UL html列表中。如果这不是您想要的,请添加其他信息。

echo "<ul>";
foreach($it as $val)
{
    echo "<li>" . $val . "</li>";
}
echo "</ul>";

答案 1 :(得分:1)

你可能会过度复杂化。

public function outputAsHTMLList() {
   echo '<ul>';
   foreach ($this->data as $element) {
      echo '<li>' . $element . '</li>';
   }
   echo '</ul>';
}