Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中从print_r访问变量_Php - Fatal编程技术网

在php中从print_r访问变量

在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

我得到了如下打印输出($result):

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;