如何将字符串转换为stdClass对象为数组[PHP]
我正在使用API编码登录系统。 我坚持使用API的结果。 我得到了这样的正常字符串的结果:
stdClass Object
(
[success] => 1
[message] => Array
(
[code] => 000
[txt] => Operation successful
)
[data] => Array
(
[result] => OK
[accountID] => 000000000
[group] => demoCAC
[currency] => USD
[enable] => 1
[read_only] => 0
[name] => Bogus Demo
[country] => ****
[city] =>
[address] =>
[phone] => **
[email] => ***@gmail.com
[status] => test
[regdate] => 07/02/2017 09:57
[lastdate] => 07/02/2017 09:57
[balance] => 0.00
[credit] => 0.00
[equity] => 10000.00
[isDemo] => 1
[tp_version] => **
[last_name] => Demo
[first_name] => Bogus
[domain] => ***.com
[compliance] =>
[latestTrades] => Array
(
[results] => Array
(
)
[totalResults] => 0
)
[owner] =>
)
)
那么如何将它转换为数组或可用变量? *这个信息由(回声)打印,我不能访问$结果 - >数据 - > ...是否有一个函数,将此字符串转换为数组或JSON或可读的东西,所以我可以达到具体的价值? 当我尝试:print_r(get_object_vars($ result)); 我得到这个错误:
警告:get_object_vars()期望参数1是对象,在第20行的/home/**/public_html/crm/profile.php中给出的字符串
除非我错过了什么,你的问题是一个简单的问题。
看着你var_dump的胆量,你应该能够访问你的问题中的索引,如:
$result->data['email']; // where 'email' is the key of the data.
要么
$result->data['latestTrades']['results']; // nested example.
标准类的所有属性都是公共的,因此可以直接访问。 在你的例子中,它们都包含一个数组或嵌套数组,因此可以通过它们的键来访问。
链接地址: http://www.djcxy.com/p/64871.html上一篇: How to convert string as stdClass object to array [PHP]