2012-04-24 8 views
7

Vorrei stampare il valore di [nome]. Sto solo diventando familiare con standard defined classes e come vengono chiamati.Array PHP di una stdClass, come ottenere i dati?

Sulla base di questo esempio e logica

$arrayobj = new ArrayObject(array('first','second','third')); 
print_r($arrayobj); 
//outputs: ArrayObject Object ([0] => first [1] => second [2] => third) 

con quello. Sto cercando di estrarre il valore del nome (Pebbles) da qui.

print_r($terms); 
/* outputs 
Array ([3] => stdClass Object ([term_id] => 3 [name] => Pebbles)) 
*/ 

Così ho provato

echo $terms[0]->name; 

arachidi Got. Come faccio a fare questo?

risposta

4

L'unica chiave dell'array indicato è [3] (Array ([3] => stdClass...), in modo da utilizzare

echo $terms[3]->name; 

Anche se è un array indicizzato numericamente, che non significa che inizia con un indice di 0 o addirittura ha tasti sequenziali .

li ottiene con un ciclo:

foreach ($terms as $t) { 
    echo $t->name; 
} 
+0

mi hai battuto sul tempo con 5sec ... bello – Baba

1

È possibile utilizzare il seguente:

echo $terms[3]->name ; 
2

mi corregga se sbaglio, ma è possibile typecast.

$terms = (array) $terms; 

renderà un allineamento normale accessibile attraverso:

$terms[3]['name'] 
0

per visualizzare il valore degli oggetti nome fiel, è possibile utilizzare questo comando:

echo $this[3]->name;