2011-04-27 9 views
7

Tengo un objeto BIRD y luego está [0] hasta [10] y cada número tiene un subtítulo como "error" o "escarabajo" o "mosquito" y un valor para cada uno de ellos.PHP Imprimir claves de un objeto?

Quiero imprimir

BIRD 
    [0] 
     bug = > value 

no puedo encontrar la manera de hacer esto en cualquier lugar - se habla de públicos y privados y CLASE y ahí es donde me quedo fuera

+0

... Lea este manual de: http://php.net/manual/en/language.oop5.php –

Respuesta

4

podría estar equivocado pero intente usar array_keys usando un objeto como parámetro. Creo que es posible en php. http://php.net/manual/en/function.array-keys.php

De todos modos, lea sobre la reflexión.

+1

gracias que he estado leyendo acerca de los objetos y las matrices de las últimas 3 horas. Solo quiero saber la sintaxis – user723220

+0

es print BIRD [0] => [bug] => o es print_r BIRD => 0 = "beetle" => = Podría continuar por días y días. Lamentablemente, no hay ningún ejemplo de esto en Internet: lo más parecido que se puede encontrar en este sitio web es otra pregunta similar, pero él solo responde $$ string => 0? que falla la sintaxis PHP – user723220

+0

var_dump ($ rss-> items); ¡Llegué tan lejos! Imprime una mezcla de cadenas del objeto, pero no puedo continuar la ecuación al nodo de texto. – user723220

36

Usted podría hacerlo fácilmente mediante la conversión de tipos del objeto:

$keys = array_keys((array)$BIRD);

13

similares a brenjt de respuesta, este utiliza PHP de get_object_vars en lugar de la conversión de tipos del objeto.

$array = get_object_vars($object); 
$properties = array_keys($array); 
+1

¿Cuál es el enfoque más eficiente? –