Ответ 1
Массив $arr
содержит 1 элемент, который является объектом. Для доступа к этим атрибутам вам необходимо использовать синтаксис ->
.
echo $arr[0]->slug;
поэтому я сохранил этот массив в заголовке переменной $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 и повторить его на странице. Спасибо.
Массив $arr
содержит 1 элемент, который является объектом. Для доступа к этим атрибутам вам необходимо использовать синтаксис ->
.
echo $arr[0]->slug;
Извините, но вы можете сделать что-то более элегантное.
foreach ($array as $obj)
{
// Here you can access to every object value in the way that you want
echo $obj->term_id;
}
Попробуйте простой следующий код...
echo $arr[0]->slug;
Предполагается, что он работает, потому что ваш массив содержит только один объект.
Должно работать echo $arr->{0}->slug
Вы можете преобразовать объект stdClass в массив php и распечатать любое значение.
$php_array = json_encode($stdClass_object);
$php_array = json_decode($php_array,true);
echo "<pre>";print_r($php_array);