46 votes

Comment supprimer un objet d'un tableau?

Quelle est une façon élégante de supprimer un objet d'un tableau d'objets en PHP ?

class Data{

  private $arrObservers;

  public add(Observer $o) {  
    array_push($this->arrObservers, $o);  
  }    
  public remove(Observer $o) {  
    // J'AI BESOIN DE CE CODE pour supprimer $o de $this->arrObservers
  }  

}

-1voto

danip Points 4952

Je crois que c'est la meilleure façon

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

unset($this->arrObservers[$index]);

-1voto

krtk Points 53

Essayez ceci, cela résoudra votre problème.

class Data {
  private $arrObservers;

  public function add(Observer $o) {  
    array_push($this->arrObservers,$o);  
  }    

  public function remove(Observer $o) {  
    unset($this->arrObservers[$o]);  
  }  
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X