2011-10-31 4 views
18

사용하여 PHP, 나는 문자열이 같은 형식으로 내 코드에 오는 구문 분석 할 수 있습니다개체 (stdClass)에서 값을 가져 오는 방법은 무엇입니까?

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

나는 간단한 해결책이있을거야,하지만 난 그것을 찾을 수 없습니다 ... 방법 색상과 이름을 얻으려면?

고마워요.

+1

가지고 :

$array = get_object_vars($obj); 

이 한 번 봐를 obj-> Title $ obj-> Color –

+0

t를 생성하는 데 사용하는 코드 스 니핑을 게시하면 더 통찰력이 있습니다. 모자 출력. – 0xd

+0

잠깐, 뭐라구? 문자열을 "* 파싱 *"해야합니까? 아니면 실제 객체 변수입니까? – mario

답변

39

다음과 같이 할 수 있습니다. $obj->Title 기타.

또는 배열으로 바꿀 수 있습니다 : 당신은 너무처럼 그들로부터 StdClass 개체 및 액세스 방법을 만들

$array = get_object_vars($obj); 
+0

감사합니다. $ obj-> Title이 나를 대신 해줍니다. – dwarbi

+0

@dwarbi 문제 없음^_^ – Neal

+0

멋진 ... 나를 위해 일하고 또한 – deemi

10

: 나는 StdClass를 서브 클래스 정도 자신의 제네릭 클래스를 만드는 것이 좋습니다

$obj = new StdClass; 

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

을 당신은 당신 자신의 방법을 제공 할 수 있습니다. 배열로 StdClass 객체를 켜기

:

는 다음과 같은 코드를 사용하여이 작업을 수행 할 수 있습니다

: 당신은 $ 시도 http://php.net/manual/en/language.oop5.magic.php http://krisjordan.com/dynamic-properties-in-php-with-stdclass

+0

도와 줘서 고마워! $ obj-> Title 만 있으면되지만 미래에 대한 다른 정보를 알면 좋습니다. – dwarbi

관련 문제