note 56367 deleted from function.ArrayObject-offsetUnset by danbrown

From: 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 ?>

« previous php.notes (#147295) next »