fengjun2016 / -

0 stars 0 forks source link

2017/10/9 php arrayIterator 迭代生成器 使用注意 #16

Open fengjun2016 opened 7 years ago

fengjun2016 commented 7 years ago

记住迭代生成器不停的去取的时候 会发生如果 循环完毕 后面再使用这个arryIterator数组变量的时候 发生指针偏移完毕 而导致再取得时候 已经取不到数组里面的每个元素了 <?php $arrayobject = new ArrayObject();

$arrayobject[] = 'zero'; $arrayobject[] = 'one'; $arrayobject[] = 'two';

$iterator = $arrayobject->getIterator();

$iterator->next(); echo $iterator->key(); //1

$iterator->rewind(); //rewinding to the begining 这里是将偏移指正回复到最开始的起始的地方 如果上面已经循环完毕了的话 echo $iterator->key(); //0 ?>