Objeto PHP Array stdClass - Valor de eco
Pregunta
entonces tengo esta matriz guardada en un título de variable $arr
.Quiero captar o hacer eco del valor de [slug]
Array ( [0] => stdClass Object ( [term_id] => 11
[name] => Community Service
[slug] => community-service
[term_group] => 0
[term_taxonomy_id] => 11
[taxonomy] => category
entonces quiero algo como esto
eco $arr[slug]
que luego mostraría "servicio comunitario".Estoy seguro de que esto es algo bastante fácil, pero no sé cómo tomar el valor de una matriz stdClass y repetirlo en la página.Gracias.
Solución
la matriz $arr
contiene 1 elemento que es un objeto.Tienes que usar el ->
sintaxis para acceder a sus atributos.
echo $arr[0]->slug;
Otros consejos
Lo siento, pero puedes hacer algo más elegante.
foreach ($array as $obj)
{
// Here you can access to every object value in the way that you want
echo $obj->term_id;
}
Pruebe el siguiente código simple...
echo $arr[0]->slug;
Se supone que funciona porque su matriz contiene un solo objeto.
Deberia de funcionarecho $arr->{0}->slug
puede convertir el objeto stdClass en una matriz php como esta e imprimir cualquier valor.
$php_array = json_encode($stdClass_object);
$php_array = json_decode($php_array,true);
echo "<pre>";print_r($php_array);