Php 如何从对象(stdClass)获取值?
使用PHP,我必须以如下格式解析代码中的字符串: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等等 也可
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"