tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von CPoly
  • 1 Beitrag von Yaslaw
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
700
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    drachenflieger drachenflieger ist offline Grünschnabel
    Registriert seit
    Nov 2010
    Ort
    Frankfurt
    Beiträge
    4
    hi @ all,

    ein soap liefert auf

    PHP-Code:
    echo "<pre>";
    print_r($aResult);
    echo 
    "</pre>"
    folgendes:

    stdClass Object
    (
    [a] =>
    [b] =>
    [c] => 2
    [d] => 391
    [e] => Array
    (
    [0] => Array
    (
    [f] => wert 11 ...
    [g] => wert 12 ...
    [h] => wert 13 ...
    [i] => wert 14 ...
    [j] => wert 15 ...
    [k] => wert 16 ...
    [m] => wert 17 ...
    )

    [1] => Array
    (
    [f] => wert 21 ...
    [g] => wert 22 ...
    [h] => wert 23 ...
    [i] => wert 24 ...
    [j] => wert 25 ...
    [k] => wert 26 ...
    [m] => wert 27 ...
    )

    )

    )

    sind hier 2 arrays verschachtelt ?

    ich komme an die werte nicht dran ... wie kann ich z.b. "wert 11 ..." anzeigen lassen ?

    danke euch

    grüsse
    drachenflieger
     

  2. #2
    Joe Joe ist offline Mitglied Brokat
    Registriert seit
    Aug 2009
    Ort
    Thüringen
    Beiträge
    339
    Ich weiss zwar nicht was Soap ist aber normal würde man ein mehrdimensionales Array etwa so auslesen:
    $Wert=$Array[0][f];
    echo $Wert;

    Oder eben neu befüllen:
    $WertNeu = 'wert 555';
    $Array[0][f] = $WertNeu;

    Vieleicht hilft dir das weiter.
     

  3. #3
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Wenn du das ganze einrückst, sollte klar werden, wie es verschachtelt ist.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    
    stdClass Object
    (
        [a] =>
        [b] =>
        [c] => 2
        [d] => 391
        [e] => Array
            (
                [0] => Array
                    (
                        [f] => wert 11 ...
                        [g] => wert 12 ...
                        [h] => wert 13 ...
                        [i] => wert 14 ...
                        [j] => wert 15 ...
                        [k] => wert 16 ...
                        [m] => wert 17 ...
                    )
                [1] => Array
                    (
                        [f] => wert 21 ...
                        [g] => wert 22 ...
                        [h] => wert 23 ...
                        [i] => wert 24 ...
                        [j] => wert 25 ...
                        [k] => wert 26 ...
                        [m] => wert 27 ...
                    )
            )
    )

    An "wert 11" kommst du so in etwa (hab von php kaum Ahnung vorallem von arrays/objekten)

    PHP-Code:
    $aResult['e'][0]['f']; 
     

  4. #4
    drachenflieger drachenflieger ist offline Grünschnabel
    Registriert seit
    Nov 2010
    Ort
    Frankfurt
    Beiträge
    4
    hi joe,

    danke für deine antwort ...

    ja, eben ... dachte ich auch

    wenn ich das in meinem script einbaue:

    PHP-Code:
    $wert=$aResult[0][f];
    echo 
    $wert
    wird diese fehlermeldung angezeigt:

    Fatal error: Cannot use object of type stdClass as array in ...

    die fehler-zeile ist:
    PHP-Code:
    $wert=$aResult[0][f]; 
    meine vermutung ist, dass
    1. array: a,b,c,d,e
    dann folgt ein array in e
    und dort ist f

    daher meinte ich auch schon so:

    PHP-Code:
    $wert=$aResult[e][0][f]; 
    kommt aber die gleiche fehlermeldung
     

  5. #5
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Also Google findet zu der Meldung reichlich Treffer. Versuch mal

    PHP-Code:
    $wert=$aResult->e[0]['f']; 
     

  6. #6
    Joe Joe ist offline Mitglied Brokat
    Registriert seit
    Aug 2009
    Ort
    Thüringen
    Beiträge
    339
    Wie kommt das CPoly? Ist bei $wert=$aResult->e[0]['f']; das "e" ein Objekt von $aResult in dem dann ein Array ist?

    Hätte vermutlich genau den selben Fehler gemacht wie drachenflieger.
     

  7. #7
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    $aResult ist ein Objekt, welches unter anderem das Attribut "e" hat. Dieses Attribut ist ein Array.
    Joe bedankt sich. 

  8. #8
    Joe Joe ist offline Mitglied Brokat
    Registriert seit
    Aug 2009
    Ort
    Thüringen
    Beiträge
    339
    Aha vielen Dank. Ich bin tatsächlich von einem mehrdimensionalen Array ausgegengen. OOP habe ich bisher höchstens gestreift. Wieder etwas gelernt
     

  9. #9
    drachenflieger drachenflieger ist offline Grünschnabel
    Registriert seit
    Nov 2010
    Ort
    Frankfurt
    Beiträge
    4
    CPoly ******

    WOW - das funkioniert ******!

    danke dir ******

    danke auch euch alle

    grüsse aus frankfurt
     

  10. #10
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    steht ganz klar in der Auswertung ob es sich um ein Array oder ein Objekt handelt
    Code :
    1
    2
    3
    4
    5
    6
    7
    
    stdClass Object
    (
        [e] => Array
            (
                [0] => Array
                    (
                        [f] => wert 11 ...

    Bei Objekten immer mit ->key
    Bei Arrays mit [key]
    Joe bedankt sich. 
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. SOAP-ARRAY erstellen
    Von sand13r im Forum Java
    Antworten: 2
    Letzter Beitrag: 25.10.06, 11:02
  2. Antworten: 0
    Letzter Beitrag: 28.02.06, 15:07
  3. Antworten: 0
    Letzter Beitrag: 06.09.05, 17:18
  4. SOAP - Array als Return Datentyp
    Von jenno im Forum PHP
    Antworten: 1
    Letzter Beitrag: 08.02.05, 12:35
  5. (?-?-?-?) RESULT: NaN
    Von Neurodeamon im Forum Javascript & Ajax
    Antworten: 18
    Letzter Beitrag: 03.03.04, 06:07

Stichworte