1

我在我的控制器操作中使用了 zend 分页。它返回我的控制器中的 zend 分页器对象,就像这样

$this->view->paginator=$paginator;

在我看来,我这样做是为了迭代

 foreach($this->paginator as $record){
   <?php echo $record['column_name1'];?>
   <?php echo $record['column_name2'];?>
 }

我需要这个分页器的第一行,我想把它转换成简单的数组,这样我就很容易得到我需要的东西???

4

2 回答 2

2

因为Zend_Paginator实现了IteratorAggregate,你可以简单地使用iterator_to_array()

$array = iterator_to_array($paginator);

PS:iterator_to_array()在 PHP v5.1.0 中引入

于 2015-03-25T21:24:58.710 回答
1
foreach($this->paginator as $key=>$record){
if($key == 0){
 $var1 = $record['column_name1']; //save what u need
 $var2 = $record['column_name2'];
 }
 else{
     break;
     }
}
于 2012-02-27T11:45:09.107 回答