J'ai un tableau d'objets et je veux le convertir en un tableau du résultat d'une méthode de chacun d'eux. Je peux le faire très bien, mais je me demande s'il y a peut-être une approche plus propre/meilleure. Par exemple, faire semblant c'est ce que je travaille avec et comment je le fais maintenant:Obtenir tableau avec les résultats de la méthode objet sur chaque élément dans un tableau d'objets dans PHP
$objects = array();
$objects[] = new Dog();
$objects[] = new Dog();
$objects[] = new Dog();
$data = array();
foreach ($objects as $obj) {
$data[] = $obj->myMethod();
}
Il est évident que ce n'est pas super important, mais ce serait bien de connaître de meilleures façons de produire $data
à partir de $objects
dans le futur. Des idées? Je pensais qu'il y avait une fonction pour cela, comme array_map()
ou quelque chose mais je ne le trouve pas.
En PHP 5.3, vous pouvez utiliser les fonctions anonymes au lieu de 'fonction cb ($ obj)' –
ah oui 5.3 - la version qui ne fonctionne pas correctement en mode CLI pour moi sur Windows 7 :(- mais bien ce serait une meilleure façon de le faire ... –
Cela ressemble à la meilleure façon de s'y prendre - merci Et oui, j'aime aussi la version 5.3 mais je ne l'ai pas en local ou sur le serveur – jeffff