2011-10-31 13 views
18

PHPを使用して、私はこのような形式で自分のコードに来る文字列を解析する必要があります。オブジェクト(stdClass)から値を取得するにはどうすればよいですか?

object(stdClass)(4) { ["Title"]=> string(5) "Fruit" ["Color"]=> string(6) "yellow" ["Name"]=> string(6) "banana" ["id"]=> int(3) } 

私は簡単な解決策があると確信しているが、私はそれを見つけるように見えることはできません...どのように色と名前を取得するには?

ありがとうございます。

+1

あなたは$を試してみましたobj-> Title $ obj-> Color –

+0

tを生成するために使用しているコードスニップを投稿するともう少し洞察になります帽子の出力。 – 0xd

+0

待って、何?あなたは文字列を "*解析する"必要がありますか?またはこれは実際のオブジェクト変数ですか? – mario

答えて

39

あなたが行うことができます:$obj->Title等。

それとも、配列に変換することができます:あなたがそうのようにそれらからはstdClassオブジェクトとアクセス方法を作成

$array = get_object_vars($obj); 
+0

ありがとう! $ obj->タイトルは私のためにそれを行います。 – dwarbi

+0

@dwarbi問題なし^ _^ – Neal

+0

ニース...私のために働く – deemi

10

:私はstdClassのをサブクラスまたはので、あなた自身のジェネリッククラスを作成することをお勧めし

$obj = new StdClass; 

$obj->foo = "bar"; 
echo $obj->foo; 

をあなた自身の方法を提供することができます。

あなたは、次のコードを使用してこの操作を行うことができます:

$array = get_object_vars($obj); 

は、見てください:配列にはstdClassオブジェクトを回す

http://php.net/manual/en/language.oop5.magic.php http://krisjordan.com/dynamic-properties-in-php-with-stdclass

+0

ありがとうございました! $ obj-> Titleは必要ですが、将来のために他の情報を知っておくといいです。 – dwarbi

関連する問題