PHP Array stdclass объект - echo value
Вопрос
Итак, у меня есть этот массив, сохраненный в переменном заголовке $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 и echo его на странице.Спасибо.
Решение
Генеракодичец Array содержит 1 элемент, который является объектом.Вы должны использовать синтаксис $arr
для доступа к его атрибутам.
->
Другие советы
Извините, но вы можете сделать что-то более элегантное.
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);
.