Removes an index from the array object, reducing the number of elements by one and condensing the list.
<?php
$ao = new ArrayObject(array(1, 2, 3));
foreach($ao->getIterator() as $item) {
if ($item == 2) {
$ao->offsetUnset($ao->getIterator()->current());
}
}
echo $ao->count(); // Prints 2
?>
---
Note from the extension author:
Try this:
<?php
$ao = new ArrayObject(array(1, 2, 3));
foreach($ao as $key=>$item) { // getIterator() called automatically
if ($item == 2) {
$ao->offsetUnset($key);
}
}
echo $ao->count(); // Prints 2
?>