Объект PHP Array stdClass - значение эха

поэтому я сохранил этот массив в заголовке переменной $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]

который затем отобразит "community-service". Я уверен, что это довольно легко, но я не могу понять, как извлечь значение из массива stdClass и повторить его на странице. Спасибо.

Ответ 1

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

echo $arr[0]->slug;

Ответ 2

Извините, но вы можете сделать что-то более элегантное.

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

Ответ 3

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

echo $arr[0]->slug;

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

Ответ 4

Должно работать echo $arr->{0}->slug

Ответ 5

Вы можете преобразовать объект stdClass в массив php и распечатать любое значение.

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