从php中的print_r访问变量

从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;