在php中从print_r访问变量
我得到了如下打印输出($result):在php中从print_r访问变量,php,Php,我得到了如下打印输出($result): stdClass Object ( [balance] => 998 [batch_id] => 243941208 [cost] => 1 [num_messages] => 1 [message] => stdClass Object ( [num_parts] => 1 [sender] => TMTLCO
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
)
我可以回应以下内容并获得正确的输出:
echo $result->balance;
echo $result->num_messages;
但以下方法不起作用
echo $result->message->sender;
echo $result->messages->recipient;
echo $result->messages->status;
我做错了什么???错过了
0
,这是一个数组。要访问收件人
,您需要在$result
数组中再添加一个维度
消息还有一个数组,您无法导航。试试这个
echo $result->message->sender;
echo $result->messages[0]->recipient;
echo $result->status;
错过作为数组的
0
。要访问收件人
,您需要在$result
数组中再添加一个维度
消息还有一个数组,您无法导航。试试这个
echo $result->message->sender;
echo $result->messages[0]->recipient;
echo $result->status;
print\r()
仅用于检查目的。我认为您的查询应该是$result->messages[0]->sender
它处于同一级别,其中balance和num_message是,echo$result->status代码>print\r()
仅用于检查目的。我认为您的查询应该是$result->messages[0]->sender
它处于同一级别,其中balance和num_message是,echo$result->status代码>谢谢。状态代码不正确。它是echo$result->messages[0]->recipient;和echo$result->status;谢谢状态代码不正确。它是echo$result->messages[0]->recipient;和echo$result->status;