Comment puis-je obtenir un objet “clé” de la valeur? Est-il quelque chose comme array_search pour les objets?

J'ai une classe comme ceci:

stdClass Object
(
    [id] => 1
    [items] => stdClass Object
        (
            [0] => 123
            [1] => 234
            [2] => 345
            [3] => 456
        )
    )
)

Appelons-le au-dessus de l'objet $foo.

Disons $v = 234. Compte tenu de $foo et $v, comment puis-je retourner la "clé" 1?

Si $foo->items était un tableau, je voudrais simplement faire $key = array_search($v,$foo->items);. Mais cela ne fonctionne pas dans un objet.

Comment puis-je trouver la clé pour $v sans boucle, par le biais de l'objet dans certains foreach?

OriginalL'auteur Ryan | 2012-09-20