Php 如何从对象(stdClass)获取值?

Php 如何从对象(stdClass)获取值?,php,parsing,Php,Parsing,使用PHP,我必须以如下格式解析代码中的字符串: object(stdClass)(4) { ["Title"]=> string(5) "Fruit" ["Color"]=> string(6) "yellow" ["Name"]=> string(6) "banana" ["id"]=> int(3) } 我相信有一个简单的解决办法,但我似乎找不到。。。如何获得颜色和名称 非常感谢。你可以做:$obj->Title等等 也可

使用PHP,我必须以如下格式解析代码中的字符串:

object(stdClass)(4) { 
    ["Title"]=> string(5) "Fruit" 
    ["Color"]=> string(6) "yellow" 
    ["Name"]=> string(6) "banana" 
    ["id"]=> int(3) 
}
我相信有一个简单的解决办法,但我似乎找不到。。。如何获得颜色和名称


非常感谢。

你可以做:
$obj->Title
等等

也可以将其转换为数组:

$array = get_object_vars($obj);

您可以创建StdClass对象并从中访问方法,如下所示:

$obj = new StdClass;

$obj->foo = "bar";
echo $obj->foo;
我建议对StdClass进行子类化或创建自己的泛型类,以便提供自己的方法

将StdClass对象转换为数组:

可以使用以下代码执行此操作:

$array = get_object_vars($obj);
看看:
示例StdClass对象:

$obj = new stdClass();

$obj->foo = "bar";
按属性(如其他人所述)

按变量的值计算

$my_foo = 'foo';

echo $obj->{$my_foo}; // -> "bar"

你试过$obj->Title$obj->color吗?如果你发布你用来生成输出的代码片段,那会更有见地。等等,什么?你必须“解析”一个字符串吗?或者这是一个实际的对象变量?谢谢$obj->Title为我做的。谢谢你的帮助!我只需要$obj->Title,但很高兴知道未来的其他信息。
$my_foo = 'foo';

echo $obj->{$my_foo}; // -> "bar"