2010-11-30 9 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? cat_name = print_r関数に従ってナッシュビル。 これは違いがある場合は、WordPressのサイトですが、これは単純なコーディングの質問であると推測しています。

+0

'$ id'とは何ですか? 'print_r($ rval)'は何を返しますか? – cambraca

+0

SORRY!私はペーストする前に元に戻す。コードが更新されます。一番下の行はprint_rからの戻り値です。 cat_nameからナッシュビルに戻ることを探しています。 – Jason

答えて

2

実際には、配列の最初の要素であるオブジェクトを扱っています。

それはArray ([0] => stdClass Object (

は、アレイメンバーに

$array_name['key_name'] 

とオブジェクトのプロパティこの場合はそう

$object->property_name 

の矢印をアクセスするために、正方形の括弧構文を使用しますと言う注意、

$category[0]->cat_name 

は「ナッシュビル」です。

+0

私は参照してください。 「get_the_category」の部分は何をしていますか?私はそれが正しく返されたことを取り除いたが、それでそれは解析エラーを与えた。

category_parent); \t \t $cat_name = get_the_category($category[cat_name]); \t \t $cat3 = $category[0]->cat_name; \t \t echo 'category' . $category . '
'; \t \t echo 'parent: ' . $parent . '
'; \t \t echo 'Cat Name: ' . $cat_name . '
'; \t \t echo 'Cat2: ' . $category[0]->cat_name . '
'; \t \t echo 'Cat3: ' . $cat3 . '
'; \t \t print_r ($cat_name); \t \t \t \t ?>
Jason

+0

http://codex.wordpress.org/Function_Reference/get_the_categoryによると、各カテゴリのエントリを持つオブジェクトの配列を返します。 – JAL

0

私はこれが助けてほしいと思っています。あなたが配列から値にアクセスする方法を尋ねているように思えます。しかし、カテゴリ配列からcat_nameを取得するには、構文は次のようになります。

$category['cat_name']; 

これで値にアクセスできます。

echo $category['cat_name']; 

スクリーンに印刷する必要があります。

関連する問題