PHP: удалить объект из массива - PullRequest
28 голосов
/ 26 августа 2010

Что такое элегантный способ удалить объект из массива объектов в PHP?

Просто чтобы прояснить ..

class Data{

  private $arrObservers;

  public add(Observer $o) {  
    array_push($this->arrObservers, $o);  
  }    
  public remove(Observer $o) {  
    // I NEED THIS CODE to remove $o from $this->arrObservers
  }  

}

Ответы [ 11 ]

0 голосов
/ 26 августа 2010

Я считаю, что это лучший способ

$index = array_search($o, $this->arrObservers, true);

unset($this->arrObservers[$index]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...