2016-07-25 19 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

それは奇妙です - どのようなレスポンスオブジェクトですか?それは何らかの種類の公共図書館の一部ですか、それともあなた自身の目的ですか? – pilec

答えて

1

オブジェクトの保護されたプロパティまたはプライベートプロパティは取得できません(パブリックのみ)。このオブジェクトのパブリックメソッド(getter)を使用します(提供されていることを確認してください)。

読む:PHP: Visibility

+0

それはただの応答です。私は必要な値を抽出するだけではありませんか? – Borsn

+0

出力を適切な配列またはオブジェクトに構文解析してから使用する必要があります。スクリプトが返すものを制御できますか?そうであれば、簡単にオブジェクトにすることができるJSONエンコード文字列を返すようにすることができます。 –

+0

@Borsn、この応答を得るにはどのライブラリを使用しますか? –

関連する問題