Array auslesen

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Array auslesen

    habe mit einer Abfrage folgendes array erstellt:
    Code:
    Array
    (
        [0] => stdClass Object
            (
                [id] => 1
                [squadname] => Paladine
                [squadadmin] => 
                [squadpicture] => pala.jpg
                [published] => 1
                [showrecruting] => 0
                [ordering] => 2
                [squadgame] => 
                [orderalpha] => 0
                [orderfunc] => 0
                [registration_id] => 60
                [session_id] => 1
                [userid] => 63
                [fullname] => Micha
                [email] =>micha@micha.de
                [registration_date] => 2006-07-03 09:50:24
                [cancel_date] => 0000-00-00 00:00:00
                [numregistrations] => 1
                [viewed] => 0
                [verified] => 
                [status] => 0
                [comments] => 
                [payment_id] => 0
                [uid] => 63
                [sid] => 1
                [function] => Handberians
            )
    
        [1] => stdClass Object
            (
                [id] => 5
                [squadname] => Paladine
                [squadadmin] => 
                [squadpicture] => pala.jpg
                [published] => 1
                [showrecruting] => 0
                [ordering] => 1
                [squadgame] => 
                [orderalpha] => 0
                [orderfunc] => 0
                [registration_id] => 53
                [session_id] => 1
                [userid] => 67
                [fullname] => pala2
                [email] =>pala@pala.de
                [registration_date] => 2006-07-03 08:48:26
                [cancel_date] => 0000-00-00 00:00:00
                [numregistrations] => 1
                [viewed] => 0
                [verified] => 
                [status] => 0
                [comments] => 
                [payment_id] => 0
                [uid] => 67
                [sid] => 1
                [function] => Topfezz
            )
    wie kann ich beispielsweise [function] ausgeben ?

    PHP-Code:
    echo $registrants[1]['function'
    funktioniert nicht ...

    mein 1. Lösungsansatz war folgender:
    PHP-Code:
    foreach ($registrants as $outer_key => $inner_array)
                                             {
                             foreach (
    $inner_array->['function'] as $value)
                                                     {
                                                     
    $charname $value;
                                                     echo 
    $charname;
                                                     }
                             }; 
    aber das geht auch nicht.. stehe voll auf dem Schlauch
    Zuletzt geändert von ooze; 05.07.2006, 10:49.

  • #2
    PHP-Code:
    foreach ($registrants as $inner_array){
        foreach (
    $inner_array as $key => $value){
            if(
    $key != 'function') continue;
            
    $charname $value;
            echo 
    $charname;
             }
         }

    Funzt das denn so ?

    Gruss

    tobi
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      jau so gehts ! Super vielen Dank!!

      könntest Du mir vllcht noch eben erläutern was ich falsch gemacht habe ?

      Kommentar


      • #4
        Ich beziehe mich jetzt nur auf deinen Codeschnippel:
        Beim äusseren Foreach brauchst du ja keinen Key. Beim inneren foreach hast du die Synthax von Objekten verwendet. Ausserdem erwartet foreach ja ein Array, was aber bei $innerarray['function'] nicht der Fall ist (das ist nur ein Array Element).
        Bei der inneren Schleife kannst du key gut gebrauchen um festzustellen ob du beim gesuchten Element angekommen bist.

        Gruss

        tobi
        Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

        [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
        Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

        Kommentar

        Lädt...
        X