ArrayIterator::offsetUnset
オフセットの値を削除する
説明
public void ArrayIterator::offsetUnset(mixed $key
)
反復処理を実行中の場合、かつ現在の処理のインデックスを削除するために
ArrayIterator::offsetUnset を使った場合、
反復処理の位置は次のインデックスに移動します。
反復処理の位置が foreach ループの最後であってもインデックスは移動するため、
foreach
ループの内部で
ArrayIterator::offsetUnset を使うと、
複数のインデックスがスキップされるかもしれません。
参考
- ArrayIterator::offsetGet
- ArrayIterator::offsetSet