Получение данных из массива? - PullRequest
1 голос
/ 10 декабря 2010

Мой var_dump ($ gallery) выглядит так:

array(1) 
        { [0]=> object(stdClass)#102 (9) { 
            ["term_id"]=> string(2) "17" 
            ["name"]=> string(5) "Image" 
            ["slug"]=> string(5) "image" 
            ["term_group"]=> string(1) "0" 
            ["term_taxonomy_id"]=> string(2) "19" 
            ["taxonomy"]=> string(18) "gallery" 
            ["description"]=> string(0) "" 
            ["parent"]=> string 
            Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus et               tempus tellus. Integer euismod, est et ultricies tristique, urna ipsum              semper elit, pharetra cursus ligula turpis sed libero. Vestibulum ante              ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae;             Suspendisse pellentesque orci sed tellus hendrerit a auctor augue               commodo. Ut nibh lacus, …
            Read more... 
            (1) "0" 
            ["count"]=> string(1) "1" 
            } 
        }

И у меня возникают проблемы с извлечением данных изнутри (в этом случае я хочу отобразить «изображение»).Например:

$ gallery [] выводит

Неустранимая ошибка: невозможно использовать [] для чтения в [url исходного файла]

$ gallery [0] показывает

Исправляемая фатальная ошибка: объект класса stdClass не может быть преобразован в строку в [исходный файл url]

$ gallery [1], $ gallery [2] и т. Д. Пусты.

Насколько я знаю, PHP $ gallery [0] [3] должен выполнять эту работу, но как, если я не могу отобразить объект stdClass?: / Является ли $ gallery [0] ['slug'] также допустимым кстати?

Большое спасибо.

И да - я не могу изменить первый элемент в массиве, этогенерируется Wordpress, но я спрашиваю здесь, потому что это строгий вопрос PHP.

Cheers.

Ответы [ 2 ]

5 голосов
/ 10 декабря 2010

$gallery - это массив, содержащий один объект типа StdClass.

. Вы хотите получить доступ к члену slug объекта, имеющего индекс 0:

$gallery[0]->slug;
0 голосов
/ 10 декабря 2010

Полный обход, как:

foreach ($gallery as $key=>$value)
{
  print $key;
  print $value;
}

Надеюсь, это поможет :) А внутри вы можете получить первый ключ $, который будет объектом, и сделать это как $ key-> image

...