原始对象
object(Qiniu\Http\Error)#24 (2) {
["url":"Qiniu\Http\Error":private]=>
string(25) "http://rs.qbox.me/buckets"
["response":"Qiniu\Http\Error":private]=>
object(Qiniu\Http\Response)#25 (6) {
["statusCode"]=>
int(-1)
["headers"]=>
array(0) {
}
["body"]=>
NULL
["error"]=>
string(34) "Could not resolve host: rs.qbox.me"
["jsonData":"Qiniu\Http\Response":private]=>
NULL
["duration"]=>
float(11.524)
}
}
然后把这个对象转化为数组
var_dump($this->object_array($obj));die; //$obj就是上面那个对象
function object_array($array) {
if(is_object($array)) {
$array = (array)$array;
} if(is_array($array)) {
foreach($array as $key=>$value) {
$array[$key] = $this->object_array($value);
}
}
return $array;
}
成功转化为数组了,但问题来了,不知道为什么数组里面会多出了一些红点,导致无法读取到数组里面的值
在chrome下,把鼠标移动到红点里,显示\u0
请问应该怎样才能正确读取到里面的值?
出现红点是因为变量是私有类型。可以用var_export看一下具体的变量名,调用即可。
输出为