我将以下内容作为字符串:
stdClass Object
(
[createResult] => stdClass Object
(
[ReturnCode] => 1
)
)如何获取上面的字符串并创建一个新的stdClass对象?我想要得到这样的值:
$rc = $obj->createResults->ReturnCode;发布于 2012-01-04 06:45:09
如果您可以将其输出方式更改为类似于var_export的形式,则可以在以后将该字符串与eval一起使用来取回它。
http://www.php.net/manual/en/function.var-export.php
发布于 2012-01-04 06:47:53
如果您不能更改它(无论出于什么原因),而必须使用print_r的输出,那么您可以尝试这个方法,看看它是否适用于您。http://www.php.net/manual/en/function.print-r.php#93529
但是,如果可能的话,您应该以一种更便携的格式存储数据。你可以使用php的serialize => unserialize或json_encode => json_decode作为初学者。
发布于 2012-01-04 06:54:16
你也可以这样做:
<?php
$s = "stdClass Object
(
[createResult] => stdClass Object
(
[ReturnCode] => 1
)
)";
$s = preg_match("/\s\[ReturnCode\] => \S+\s/", $s, $m);
echo preg_replace("/\s\[ReturnCode\] => (\S+)\s/", "$1", $m[0]);https://stackoverflow.com/questions/8719664
复制相似问题