Делать вещи после окончания итерации - PullRequest
1 голос
/ 02 марта 2012

Пример:

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 ]

1 голос
/ 02 марта 2012

Возможно, вы слишком усложняете вещи.

public function outputAsHTMLList() {
   echo '<ul>';
   foreach ($this->data as $element) {
      echo '<li>' . $element . '</li>';
   }
   echo '</ul>';
}
1 голос
/ 02 марта 2012

Если я правильно понял вопрос, вот код для вывода элементов массива php в список HTML UL. Если это не то, что вы ищете, пожалуйста, добавьте дополнительную информацию.

echo "<ul>";
foreach($it as $val)
{
    echo "<li>" . $val . "</li>";
}
echo "</ul>";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...