array_map dans un objet

Invité
Invité n'ayant pas de compte PHPfrance

22 juin 2010, 12:57

Bonjour à tous,

J'essaye d'utiliser array_map.
Ceci devrait fonctionner:
$data    = array_map("removeNewLines", $data);
removeNewLines est une fonction appelée en callback.
Mon pb est que je suis dans une classe et normalement, ma fonction removeNewLines devrait être appelée en faisant ceci:
$this->removeNewLines()
Comment suis-je sensé écrire le this dans ma fonction array_map?
J'ai essayé ceci qui ne marche pas:
$data    = array_map("$this->removeNewLines", $data);
Voyez-vous ce qui pourrait fonctionner?
Merci pour vos réponses

Petit nouveau ! | 6 Messages

22 juin 2010, 14:01

Vous devez changer la première variable de la fonction
$data    = array_map(array($this, 'removeNewLines'), $data);