从php中的print_r访问变量
问题描述:
I got a print_r($result) output as follows:
stdClass Object (
[balance] => 998
[batch_id] => 243941208
[cost] => 1
[num_messages] => 1
[message] => stdClass Object (
[num_parts] => 1
[sender] => TMTLCO
[content] => @U0D070D240D4D00200D120D300D4100200D1F0D460D380D4D0D310D4D0D310D4D002000200D060D230D4D
)
[receipt_url] =>
[custom] =>
[messages] => Array (
[0] => stdClass Object (
[id] => 117250619
[recipient] => XXXXXXXX
)
)
[status] => success
)
I could echo the following and get correct output:
echo $result->balance;
echo $result->num_messages;
But the following is not working??
echo $result->message->sender;
echo $result->messages->recipient;
echo $result->messages->status;
What am i doing wrong ??
我得到了一个print_r($ result)输出,如下所示: p>
stdClass Object( [balance] => 998 [batch_id] => 243941208 [cost] => 1 [num_messages] => 1 [message] => stdClass 对象( [num_parts] => 1 [发送者] => TMTLCO [内容] => @ U0D070D240D4D00200D120D300D4100200D1F0D460D380D4D0D310D4D0D310D4D002000200D060D230D4D ) [receipt_url] => [自定义] => \ n [messages] =>数组( [0] => stdClass对象( [id] => 117250619 [收件人] => XXXXXXXX ) ) [状态] = > success ) code> pre>我可以回显以下内容并获得正确的输出: p>
echo $ result - > balance; echo $ result-> num_messages; code> pre>但以下不起作用?? p>
echo $ result-> message-> sender; echo $ result-> messages-> rec ipient; echo $ result-> messages-> status; code> pre>我做错了什么? p> div>
答
Miss the 0 which is an array. For accessing recipient you need to add one more Dimension into your $result array.
Messages has a one more array which you miss to navigate. So try with this,
echo $result->message->sender;
echo $result->messages[0]->recipient;
echo $result->status;