Domanda

Quindi ho questo array salvato in un titolo variabile $arr.Voglio prendere o echeggiare il valore di [slug]

Array ( [0] => stdClass Object ( [term_id] => 11 
                                 [name] => Community Service 
                                 [slug] => community-service 
                                 [term_group] => 0 
                                 [term_taxonomy_id] => 11 
                                 [taxonomy] => category
.

Quindi voglio qualcosa di simile a questo

.

Echo $ arr [slug]

che mostrerebbe quindi "servizio comunitario".Sono sicuro che questo è qualcosa di abbastanza facile ma non riesco a capire come afferrare il valore di un array stdclass e lo riecheggia sulla pagina.Grazie.

È stato utile?

Soluzione

L'array $arr contiene 1 oggetto che è un oggetto.È necessario utilizzare la sintassi -> per accedere agli attributi IT.

echo $arr[0]->slug;

Altri suggerimenti

Scusa, ma puoi fare qualcosa di più elegante.

foreach ($array as $obj)
{
    // Here you can access to every object value in the way that you want
    echo $obj->term_id;
}
.

prova semplice il seguente codice ...

echo $arr[0]->slug;
.

Dovrebbe essere il lavoro perché il tuo array contiene solo un oggetto.

dovrebbe funzionare echo $arr->{0}->slug

È possibile convertire l'oggetto STDClass in ARRAY PHP come questa e stampare qualsiasi valore.

$php_array = json_encode($stdClass_object);
$php_array = json_decode($php_array,true);
echo "<pre>";print_r($php_array);
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top