tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
3833
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    X-Color X-Color ist offline Mitglied Gold
    Registriert seit
    Jul 2002
    Beiträge
    108
    Hallo Leute,
    ich versuche gerade, 2 Mehrdimensionale Arrays welches in einer Funktion initialisiert werden, wieder mit return auszugeben.
    Dabei gibt es allerdings Probleme, wenn ich dieses Array dann wieder an einer anderen Stelle in eine Funktion übermitteln möchte.

    In der Praxis sieht das so aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    function besipiel1() {
        $test1 = array(array(1, 2, 3, 4, 5), array(1, 2, 3, 4, 5), array(1, 2, 3, 4, 5), array(1, 2, 3, 4, 5))
        $test2 = array(array(1, 2, 3, 4, 5), array(1, 2, 3, 4, 5), array(1, 2, 3, 4, 5), array(1, 2, 3, 4, 5))
        return array($test1, test2)
    }
    list($test1, $test2) = test();
     
    function besipiel2($test1, $test2) {
        print $test1[0][1];
        print $test2[0][1];
    }
    beispiel2($test1, $test2);

    Sieht doch alles ganz korrekt aus oder?
    Wenn ja, warum wird aber keine Ausgabe mit print erzeugt?

    Ich danke euch für die Hilfe,
    Gruß X-Color
     
    Any fool can write code that a computer can understand. Good programers write code that humans can understand
    [Martin Fowler, 1999]

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Vier syntaktische Fehler gibt es: drei vergessene Semikola und und ein vergessenes Dollarzeichen. Wo sie fehlen, musst du selbst herausfinden, dann funktioniert’s.
     
    Markus Wulftange

  3. #3
    hagl hagl ist offline Grünschnabel
    Registriert seit
    Apr 2007
    Ort
    Erding (Bayern)
    Beiträge
    3
    Des würd ich mal bezweifeln, dass es dann geht.
    Die Funktionen sollten außerdem noch die richtigen Namen haben und dann muss man natürlich auch noch die richtige Funktion aufrufen. Dann gehts
     

  4. #4
    Matze202 Matze202 ist offline Mitglied Silber
    Registriert seit
    Jul 2005
    Beiträge
    81
    @Gumbo ich bin mal so freundlich und schubs in mit der Nase auf die vergessenen Zeichen.

    Zeile 2 fehlt am Ende ;
    Zeile 3 fehlt am Ende ;
    Zeile 4 fehlt $ vor test2 und am Ende ;

    Von dem Rest habe ich leider selbst noch nicht den Plan.

    Aber ein Hinweis, versuchs doch mal mit kleineren Tests um so geringer ist der Code wo Fehler entstehen können, also weniger Array´s in einer Zeile usw.

    Gruß Matze202.

    PS.: Wenns funktioniert kannste es dann nach und nach wieder erweitern, aber nix überstürzen, sonst suchste wieder und findest nix.
     

  5. #5
    hagl hagl ist offline Grünschnabel
    Registriert seit
    Apr 2007
    Ort
    Erding (Bayern)
    Beiträge
    3
    Gut, dann bin ich auch mal nett. (Und des hat nix damit zu tun, dass mir grad langweilig is *gg*)

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    function beispiel1() {
        $test1 = array(array(1, 2, 3, 4, 5), array(1, 2, 3, 4, 5), array(1, 2, 3, 4, 5), array(1, 2, 3, 4, 5));
        $test2 = array(array(1, 2, 3, 4, 5), array(1, 2, 3, 4, 5), array(1, 2, 3, 4, 5), array(1, 2, 3, 4, 5));
        return array($test1, $test2);
    }
    list($test1, $test2) = beispiel1();
     
    function beispiel2($test1, $test2) {
        print $test1[0][1];
        print $test2[0][1];
    }
    beispiel2($test1, $test2);
     

  6. #6
    X-Color X-Color ist offline Mitglied Gold
    Registriert seit
    Jul 2002
    Beiträge
    108
    Ohje entschuldigt,
    das ist nur ein Beispiel gewesen und nicht das Orginal. Daher sind die Vergessenen Semikolons beim Tippen des Threads entstanden. Wenn allerdings alles so wie oben beschrieben (korrigiert natürlich) funktionieren sollte, muss sich dennoch irgendwo ein Fehler eingeschlichen haben.

    Ich werde Morgen noch einmal das ganze überprüfen, ansonsten werde ich euch die Orginal-Funktionen posten.

    Gruß X-Color
     
    Any fool can write code that a computer can understand. Good programers write code that humans can understand
    [Martin Fowler, 1999]

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 07.03.08, 12:51
  2. Antworten: 2
    Letzter Beitrag: 14.09.07, 09:49
  3. oncontextmenu="return false" onselectstart="return false"
    Von an_dy im Forum Javascript & Ajax
    Antworten: 8
    Letzter Beitrag: 29.07.06, 11:05
  4. [C] Am Ende "return" oder "exit"?
    Von plex84 im Forum C/C++
    Antworten: 7
    Letzter Beitrag: 12.05.05, 22:44
  5. Antworten: 2
    Letzter Beitrag: 30.12.03, 15:43