2010-11-30 96 views
1

我做了一些挖掘,我明白数组意味着有多个值从我的查询返回。从另一篇文章中我发现了print_r,所以我可以看到值。我如何返回其中一个值?如何使用PHP返回cat_name值而不是数组?

此:

<?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返回纳什维尔?根据print_r函数,cat_name =纳什维尔。 这是一个WordPress的网站,如果这有所作为,但我猜这是一个简单的编码问题。

+0

什么是`$ id`?什么`print_r($ rval)`返回? – cambraca 2010-11-30 23:43:01

+0

SORRY!我粘贴之前先解锁。代码已更新。最底部的行是print_r的返回。我正在寻找从cat_name返回纳什维尔。 – Jason 2010-11-30 23:59:42

回答

2

你实际上正在处理一个对象,它是数组中的第一个元素。

注意它说Array ([0] => stdClass Object (

使用方括号语法访问数组成员

$array_name['key_name'] 

并为对象的属性

$object->property_name 

因此,在这种情况下,箭头,

$category[0]->cat_name 

是'纳什维尔'。

0

我希望这可以帮助,它看起来像你只是问如何访问数组中的值,纠正我,如果我错了。但要从类别数组中获取cat_name,语法是;

$category['cat_name']; 

有了这个,您可以访问该值。

echo $category['cat_name']; 

应该将其打印到屏幕上。

相关问题