PHP обращается к массиву - PullRequest
       2

PHP обращается к массиву

0 голосов
/ 28 февраля 2011

Я немного растерялся.

У меня есть массив:

<?php 

$terms = get_the_terms($post->ID, 'pf');
        print_r($terms);
?>

И это выводит:

Array ([15] => stdClass Object ( [term_id] => 15 [name] => Text [slug] => текст [term_group] => 0 [term_taxonomy_id] => 33 [таксономия] => pf [description] => Статья PF. [parent] => 0 [count] => 3 [object_id] => 694))

И я хочу просто вывести slug (в данном случае «text») вместо всего массива.

Итак, я делаю:

<?php $terms = get_the_terms($post->ID, 'pf');
             echo $terms["slug"]; ?>

И ничего не выводит.

Это также не дает результатов:

echo "{$terms['slug']}";

Есть идеи?

ОБНОВЛЕНО !!!

Я не могу использовать $ term [15] -> slug, так как мой сценарий будет основан на [таксономии] (pf в данном случае)! :) То есть это невозможно сделать без цикла foreach?

Ответы [ 3 ]

5 голосов
/ 28 февраля 2011

массив терминов 15 индекс содержит доступ к объекту, как это

echo $term[15]->slug
3 голосов
/ 28 февраля 2011

есть объект stdclass в индексе 15 внутренней строки, который может быть преобразован / доступен как массив путем приведения, но попробуйте этот insted

$term[15]->slug
0 голосов
/ 28 февраля 2011

В ответ на ответ Пекки, если вы переформатируете вывод print_r (), вы получите:

Array (
    [15] => stdClass Object (
        [term_id] => 15
        [name] => Text
        [slug] => text
        [term_group] => 0
        [term_taxonomy_id] => 33
        [taxonomy] => pf
        [description] => An PF article.
        [parent] => 0
        [count] => 3
        [object_id] => 694
    )
)

При выгрузке переменной с помощью print_r () целесообразно окружать вызов тегами <pre> - print_r не выполняет HTML-идентификацию данных, поэтому хорошая отступ, который он делает с массивами, теряется при просматривается на странице HTML. Использование тегов <pre> сохраняет форматирование. использование var_dump() сделает то же самое, но также добавит данные типа / размера в вывод дампа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...