note 56367 deleted from function.ArrayObject-offsetUnset by danbrown
| From: | danbrown@php.net | Date: | Fri, 28 Nov 2008 22:02:38 +0000 |
| Subject: | note 56367 deleted from function.ArrayObject-offsetUnset by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-147295@lists.php.net to get a copy of this message | ||
Note Submitter: primaryspace at hotmail dot com
----
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
?>