首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从PHP stdClass对象的输出创建PHP stdClass对象

如何从PHP stdClass对象的输出创建PHP stdClass对象
EN

Stack Overflow用户
提问于 2012-01-04 06:41:22
回答 3查看 244关注 0票数 0

我将以下内容作为字符串:

代码语言:javascript
复制
stdClass Object
(

    [createResult] => stdClass Object

       (
           [ReturnCode] => 1
       )

)

如何获取上面的字符串并创建一个新的stdClass对象?我想要得到这样的值:

代码语言:javascript
复制
$rc = $obj->createResults->ReturnCode;
EN

回答 3

Stack Overflow用户

发布于 2012-01-04 06:45:09

如果您可以将其输出方式更改为类似于var_export的形式,则可以在以后将该字符串与eval一起使用来取回它。

http://www.php.net/manual/en/function.var-export.php

票数 1
EN

Stack Overflow用户

发布于 2012-01-04 06:47:53

如果您不能更改它(无论出于什么原因),而必须使用print_r的输出,那么您可以尝试这个方法,看看它是否适用于您。http://www.php.net/manual/en/function.print-r.php#93529

但是,如果可能的话,您应该以一种更便携的格式存储数据。你可以使用php的serialize => unserializejson_encode => json_decode作为初学者。

票数 1
EN

Stack Overflow用户

发布于 2012-01-04 06:54:16

你也可以这样做:

代码语言:javascript
复制
<?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]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8719664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档