从包含对象的数组中获取值

时间:2013-02-26 16:32:48

标签: php arrays object

我有一个这样的数组:

Array (
  [0] => Mollie_Response Object (
     [@attributes] => Array ( [version] => v1 ) 
     [success] => true 
     [resultcode] => 10 
     [resultmessage] => Customer has the following payment methodes. 
     [services] => Mollie_Response Object ( 
        [ivr] => true 
        [minitix] => true 
        [psms] => true 
        [ideal] => true 
        [paysafecard] => false
     )
   )
 )

我想获得[理想]的价值,但我不知道该怎么做。

我试过的是这个:

$response = $simplexml;

foreach( $response as $value ) 
{
    echo 'Test: '.$value[0].'<br>';
}

回应是:

Test: true
Test: 10
Test: Customer has the following payment methodes.
Test: 

有什么建议吗?

2 个答案:

答案 0 :(得分:5)

这就像是:

$variable[0]->services->ideal

答案 1 :(得分:1)

我认为缩进有助于检查字段:

Array ( [0] => 
  Mollie_Response Object ( 
      [@attributes] => Array ( [version] => v1 ) 
      [success] => true 
      [resultcode] => 10 
      [resultmessage] => Customer has the following payment methodes. 
      [services] => Mollie_Response Object ( 
          [ivr] => true 
          [minitix] => true 
          [psms] => true 
          [ideal] => true 
          [paysafecard] => false 
      )
  )
)

现在很明显,您需要使用$response[0]->services->ideal