Как мне вернуть значение cat_name вместо массива с PHP? - PullRequest
1 голос
/ 01 декабря 2010

Я немного покопался и понял, что массив означает, что из моего запроса возвращаются несколько значений.Из другого поста я нашел print_r, чтобы я мог видеть значения.Как мне вернуть одно из значений?

This:

<?php 

    $category = get_the_category();
    $parent = get_cat_name($category[0]->category_parent);
    $cat_name = get_the_category($category[cat_name]);
    echo 'category' . $category . '<br />';
    echo 'parent: ' . $parent . '<br />';
    echo 'Cat Name: ' . $cat_name . '<br />';

    print_r ($cat_name);

    ?>

Возвращает это:

categoryArray
parent: Location
Cat Name: Array
Array (
  [0] => stdClass Object (
    [term_id] => 11
    [name] => nashville
    [slug] => nashville
    [term_group] => 0
    [term_taxonomy_id] => 11
    [taxonomy] => category
    [description] =>
    [parent] => 8
    [count] => 1
    [object_id] => 20
    [cat_ID] => 11
    [category_count] => 1
    [category_description] =>
    [cat_name] => nashville
    [category_nicename] => nashville
    [category_parent] => 8
  )
)

Как сделать так, чтобы $ cat_name возвращал nashville?cat_name = nashville в соответствии с функцией print_r.Это WordPress сайт, если это имеет значение, но я предполагаю, что это простой вопрос кодирования.

Ответы [ 2 ]

2 голосов
/ 01 декабря 2010

Вы на самом деле имеете дело с объектом, который является первым элементом в массиве.

Обратите внимание, это говорит Array ( [0] => stdClass Object (

Использование синтаксиса квадратных скобок для доступа к членам массива

$array_name['key_name']

и стрелка для объектов свойств

$object->property_name

Так что в этом случае,

$category[0]->cat_name

- это «Нэшвилл».

0 голосов
/ 01 декабря 2010

Надеюсь, это поможет, похоже, вы просто спрашиваете, как получить доступ к значению из массива, поправьте меня, если я ошибаюсь.Но чтобы получить имя_каталога из массива вашей категории, синтаксис должен быть:

$category['cat_name'];

. При этом вы можете получить доступ к значению.

echo $category['cat_name'];

Следует напечатать его на экране.

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