2016-07-25 33 views
0

我從腳本得到下面的響應,並且我需要提取板,模型,序列號,當前和升級。獲取嵌套在多個數組中的值

Net\Response Object 
(
    [unrecognizedWords:protected] => Array 
     (
     ) 

    [_type:Net\Response:private] => !re 
    [attributes:protected] => Array 
     (
      [board] => true 
      [model] => CRD 
      [serialnumber] => XXXXXXXX 
      [current] => 5.11 
      [upgrade] => 5.11 
     ) 

    [_tag:Net\Message:private] => 
) 

我有多種組合,如本:

echo unrecognizedWords:protected->attributes:protected->board; 

但是我不能讓我們的數組的值。

有人可以幫助我嗎?

+0

這是你從字面上從腳本中獲得的?如果是這樣,它不是一個合適的數組,它看起來更像var_dump()的輸出。 –

+0

@AlanHorrocks它是一個'print_r'。 – Borsn

+0

那很奇怪 - 它是哪種Response對象?它是某種公共圖書館的一部分,還是僅僅是你自己的對象? – pilec

回答

1

您無法獲得對象的任何受保護或私有屬性(僅公開)。使用這個對象的公共方法(getter)(當然,它提供了)。

閱讀:PHP: Visibility

+0

它只是響應。我不能提取我需要的值? – Borsn

+0

在使用它之前,您必須將輸出解析爲適當的數組或對象。你有控制腳本返回的內容嗎?如果是這樣,你可以讓它返回一個JSON編碼的字符串,它可以很容易地變成一個對象。 –

+0

@Borsn,你用什麼庫來獲得這個迴應? –