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.

¿Fue útil?

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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top