Open fengjun2016 opened 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 ?>
记住迭代生成器不停的去取的时候 会发生如果 循环完毕 后面再使用这个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 ?>