note 50811 deleted from function.arrayobject-construct by nlopess
| From: | nlopess@php.net | Date: | Fri, 11 Mar 2005 23:31:47 +0000 |
| Subject: | note 50811 deleted from function.arrayobject-construct by nlopess | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-86301@lists.php.net to get a copy of this message | ||
Note Submitter: i72peesj
----
Esta clase crea un objeto con un array pasado como parámetro al constructor. Este objeto devuelto
permite manejar el array mediante los metodos count(), getIterator(), offsetExists(), offsetGet(),
offsetSet(), offsetUnset()
<?php
$array=array(1=>'uno',2=>'dos',3=>'tres');
$objeto=new ArrayObject($array);
echo $objeto->count().'<br>'; /*Imprime 3 que es el nº de elementos del array*/
$i=$objeto->getIterator();
while($i->valid()){
echo $i->current().'<br>';/*escribe los contenidos de $objeto*/
echo $objeto->offsetGet($i->key()).'<br>';/*tambien lo hace*/
$i->next();
}
$objeto->offsetSet(1,'uno-2');
echo $objeto->offsetGet(1).'<br>';/*escribe 'uno-2'*/
$objeto->offsetUnset(1);
echo $objeto->offsetGet(1).'-<br>';/*no existe -> NULL*/
?>
esto ofrece a la salida:
-----------------------
3
uno
uno
dos
dos
tres
tres
uno-2
-
---------------------