Вопрос по arrays, php – PHP Array stdClass Object - Значение эха

11

поэтому я сохранил этот массив в заголовке переменной$arr, Я хочу получить или повторить значение [slug]

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

Так что я хочу что-то вроде этого

echo $arr[slug]

который затем будет отображать «общественная служба». Я уверен, что это довольно просто, но я не могу понять, как извлечь значение из массива stdClass и отобразить его на странице. Спасибо.

Эти данные поступили из звонкаjson_decode()? Ja͢ck

Ваш Ответ

5   ответов
0

echo $arr->{0}->slug

0

Попробуйте простой следующий код ...

echo $arr[0]->slug;

Это должно работать, потому что ваш массив содержит только один объект.

6

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

ое значение.

$php_array = json_encode($stdClass_object);
$php_array = json_decode($php_array,true);
echo "<pre>";print_r($php_array);
Неэффективно и ненужно. Также PHP наsome systems do not support JSON по умолчанию.
38

$arr содержит 1 элемент, который является объектом. Вы должны использовать-> синтаксис для доступа к его атрибутам.

echo $arr[0]->slug;

Просто ... большое спасибо. user982853

Похожие вопросы