2016-07-25 15 views
0

Ich bekomme die Antwort unten aus einem Skript, und ich muss Board, Modell, Seriennummer, aktuelle und Upgrade extrahieren.Werte in mehreren Arrays verschachtelt werden

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] => 
) 

Ich habe mehrere Kombinationen wie folgt aus:

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

Jedoch habe ich nicht die Werte unsere des Arrays erhalten.

Kann mir jemand helfen?

+0

Ist das, was Sie buchstäblich aus dem Skript zu bekommen? Wenn dies der Fall ist, handelt es sich nicht um ein richtiges Array. Es sieht mehr wie die Ausgabe von var_dump() aus. –

+0

@AlanHorrocks Es ist eine 'print_r'. – Borsn

+0

Das ist seltsam - welche Art von Response-Objekt ist es? Ist es Teil einer öffentlichen Bibliothek oder ist es nur dein eigenes Objekt? – pilec

Antwort

1

Sie können keine geschützten oder privaten Eigenschaften eines Objekts erhalten (nur öffentlich). Verwenden Sie öffentliche Methoden (Getter) dieses Objekts (sicher, dass es zur Verfügung gestellt wird).

lesen: PHP: Visibility

+0

Es ist nur die Antwort. Ich kann nicht einfach die Werte extrahieren, die ich brauche. – Borsn

+0

Sie müssten die Ausgabe in ein richtiges Array oder Objekt analysieren, bevor Sie es verwenden könnten. Haben Sie die Kontrolle darüber, was das Skript zurückgibt? Wenn dies der Fall ist, könnten Sie eine JSON-codierte Zeichenfolge zurückgeben, die leicht zu einem Objekt gemacht werden kann. –

+0

@Borsn, welche Bibliothek verwenden Sie, um diese Antwort zu bekommen? –

Verwandte Themen