2 votes

Conversion PHP : tableau plus déclarative

J'ai un tableau d'objets de classe :

class Foo
{
    public $A;
    public $B;
    public $C;
}

J'ai besoin d'un nouveau tableau de champs C. Existe-t-il un moyen de convertir le tableau sans des boucles explicites ? Je déteste ça après C#.

// Explicit conversion:
foreach ($arr as $item)
{
    $Cs[] = $item->C;
}

Regards,

8voto

Matěj Koubík Points 346
$Cs = array_map(function($item) {
    return $item->C;
}, $arr);

0voto

Prasanth Points 4177

Je crois que vous pouvez utiliser get_object_vars .

$arr = get_object_vars(new Foo());
var_dump($arr); // should give Array(3) { "A"=>NULL, "B"=>NULL, "C"=>NULL }

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