web-dev-qa-db-ja.com

PHP Array stdClass Object-Echo Value

この配列を変数のタイトル$arrに保存しました。 [スラグ]の値を取得またはエコーしたい

Array ( [0] => stdClass Object ( [term_id] => 11 
                                 [name] => Community Service 
                                 [slug] => community-service 
                                 [term_group] => 0 
                                 [term_taxonomy_id] => 11 
                                 [taxonomy] => category

だから私はこのようなものが欲しい

エコー$ arr [slug]

次に、「community-service」が表示されます。これはかなり簡単なことだと思いますが、配列stdClassから値を取得してページにエコーする方法がわかりません。ありがとうございました。

14
user982853

配列$arrには、オブジェクトである1つのアイテムが含まれています。その属性にアクセスするには、->構文を使用する必要があります。

echo $arr[0]->slug;

42
ilanco

申し訳ありませんが、もっとエレガントなことができます。

foreach ($array as $obj)
{
    // Here you can access to every object value in the way that you want
    echo $obj->term_id;
}

このようにstdClassオブジェクトをphp配列に変換して、任意の値を出力できます。

$php_array = json_encode($stdClass_object);
$php_array = json_decode($php_array,true);
echo "<pre>";print_r($php_array);
0
sandeep kumar

次の簡単なコードを試してください...

echo $arr[0]->slug;

配列には1つのオブジェクトのみが含まれているため、機能するはずです。

0
tisuchi

動作するはずですecho $arr->{0}->slug

0
George