ArrayObject::offsetUnset

(PHP 5)

ArrayObject::offsetUnset — Unsets the value at the specified $index

Описание

void ArrayObject::offsetUnset ( mixed $index )
Внимание

К настоящему времени эта функция еще не была документирована; для ознакомления доступен только список аргументов.

Unsets the value at the specified index.

Список параметров

index

The index being unset.

Возвращаемые значения

Эта функция не возвращает значения после выполнения.

Коментарии

Be careful when you are working with collections. This method works with the reference of an array instead of its retrieved value.

So, you can do a mistake.

In order to understand have a look at code as follow:

<?php
class Employee
{
    public function 
__construct()
    {
    }   
}

class 
Company
{
    private 
$arrEmployee;
   
    public function 
__construct()
    {
    }   
   
    public function 
AddEmployee(Employee $oEmployee)
    {
       
$this->arrEmployee[] = $oEmployee;   
   
    }
   
    public function 
getEmployeeList()
    {
        return 
$this->arrEmployee;
           
    }
   

?>

<?php

// first, creates the Company object
$oCompany = new Company();

// second, add 10 elements in
foreach( range(09) as $index )
{
   
$oCompany->AddEmployee( new Employee() );
}

// get them
$arrEmployee $oCompany->getEmployeeList();

// creates an ArrayObject from "$arrEmployee"
$arrayobject = new ArrayObject($arrEmployee);

// unsets its firt five elements
foreach( range(04) as $index )
{
   
$arrayobject->offsetUnset($index);


// get them again
$arrEmployee $oCompany->getEmployeeList();

// it shows just 5 elements, they were removed as reference via "offsetUnset" method
print_r($arrEmployee) ;

?>
2007-05-28 14:11:11
http://php5.kiev.ua/manual/ru/arrayobject.offsetunset.html
When traversing recursively nested arrays using an RecursiveIteratorIterator, you cannot offsetUnset() or offsetSet() sub-array values, unless they are *all* declared as ArrayObject.
2008-01-10 02:57:17
http://php5.kiev.ua/manual/ru/arrayobject.offsetunset.html

    Поддержать сайт на родительском проекте КГБ