KD-one: Arrays

Hi alle,

Ich suche Literatur(im Web oder in Buchform), in der speziell auf den Aufbau und die Funktionsweise von Arrays eingegangen wird.
Was mich wirklich interessiert und was ich wichtig für meine nächsten Schritte erachte, ist, zu begreifen, wie Arrays, insbesondere verschachtelte, aufgebaut sein müssen, wie die verschiedenen Ebenen angesprochen werden und, naja, eigentlich alles, was in diesem Zusammenhang interessant ist.
Ich benötige dies für die dynamische Erzeugung einer mehrfach verschachtelten Linkliste(bis zu 3 Ebenen), und weiss bisher eigentlich viel zu wenig über das Umfeld, das ich dazu benötige, um einen sinnvollen Beginn zu machen.
Deshalb möchte ich mich einfach mal mit Arrays und Ihren Möglichkeiten vertraut machen.
Wäre nett von euch, wenn Ihr mir dazu Tips geben könntet, nach Möglichkeit in deutscher Sprache, da meine Englischkenntnisse ein wirklich tiefgreifenes Verstehen wahrscheinlich verhindern würden.

PS: Wie gesagt, ich würde mich auch über Buchtips freuen, man muss ja nicht immer alles kostenlos haben. ;-)
Ausserdem kann so ein Buch auch eine gute Referenz für spätere Projekte sein.

Gruß

Kurt

--
> Nein, ich beantworte keine Anfragen per e-mail.
"Wer der Meinung ist, dass er fuer Geld alles haben kann, geraet leicht in den Verdacht, dass er fuer Geld alles zu tun bereit ist."  (Benjamin Franklin; am. Politiker; 1706-1790)
http://elektro-dunzinger.at
http://shop.elektro-dunzinger.at
  1. Hallo,

    Ich suche Literatur(im Web oder in Buchform), in der speziell auf den Aufbau und die Funktionsweise von Arrays eingegangen wird.

    Ich empfehle die deutsche Übersetzung der englischen Dokumentation. http://at2.php.net/manual/de/language.types.array.php

    gruß,
    Severin

    --
    Realität ist das, was nicht verschwindet, wenn man aufhört, daran zu glauben.
    --Philip K. Dick
    1. Hi Severin,

      Ich empfehle die deutsche Übersetzung der englischen Dokumentation. http://at2.php.net/manual/de/language.types.array.php

      obwohl ich sehr viel bei PHP-Net stöbere, habe ich diese Seite noch nicht gekannt.
      Danke dir, ich werde sie mir gleich mal ausdrucken, scheint mir ja ein richtiger, kleiner Lehrgang zu sein! :-)

      Gruß

      Kurt

      --
      > Nein, ich beantworte keine Anfragen per e-mail.
      "Unter Intuition versteht man die Faehigkeit gewisser Leute, eine Lage in Sekundenschnelle falsch zu beurteilen."  (Friedrich Duerrenmatt; schweiz. Schriftsteller; 1921-1990)
      http://elektro-dunzinger.at
      http://shop.elektro-dunzinger.at
  2. Hi alle,

    auch so

    Ich suche Literatur(im Web oder in Buchform), in der speziell auf den Aufbau und die Funktionsweise von Arrays eingegangen wird.

    so schwer ist das nicht, das findest Du in jedem Buch über PHP, Java oder Javascript. Nur daß man in Java alle Dimensionen sofort deklariert, hingegen in PHP und JavaScript erst ein Array macht und da neue Arrays reinstopft und dort wieder...

    Gruß, Andreas

    --
    <img src="http://was-ist-das.andreas-lindig.de/was_ist_das_fetzen.jpg" border="0" alt="">
    http://was-ist-das.andreas-lindig.de
    1. Hi Andreas,

      Danke dir, Severin hat mir ja schon einen höchst interessanten Link dazu gepostet.
      Das wird meine Nachmittagsbeschäftigung heute. ;-)

      Gruß

      Kurt

      --
      > Nein, ich beantworte keine Anfragen per e-mail.
      "Nur der Irrtum ist das Leben, und das Wissen ist der Tod."  (Johann Christoph Friedrich Schiller; dt. Dichter u. Schriftsteller; 1759-1805)
      http://elektro-dunzinger.at
      http://shop.elektro-dunzinger.at
  3. Hello Einer,

    schau Dir dazu auch mal [pref:t=70098&m=403573] an.

    Und dann das Tutorial unter http://tut.php-q.net

    Und lies dir alles durch, was die Funktionen so können
    http://de.php.net/manual/de/ref.array.php

    Na, und noch wichtiger, mach Experimente.

    Es gibt da zur Unterstützung die Funktionen print_r()
    http://de2.php.net/manual/de/function.print-r.php

    echo "<pre>";
    print_r($_arrayVar);
    echo "</pre>";

    und var_export()
    http://de2.php.net/manual/de/function.var-export.php

    echo nl2br(htmlentities(var_export($_arrayVar)));

    Und dann gibt es hier ein paar sehr engagierte Helferlein *grins*
    wenn es um Arrays geht.

    Liebe Grüße aus http://www.braunschweig.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    1. Hi Tom,

      Hello Einer,

      *g*

      schau Dir dazu auch mal [pref:t=70098&m=403573] an.

      Jo, sieht interessant aus. Förderlich für das Verständnis der Grundlagen.

      Und dann das Tutorial unter http://tut.php-q.net

      Sehr gut, das ist ja direkt für Anfänger geschrieben. :-)

      Und lies dir alles durch, was die Funktionen so können
      http://de.php.net/manual/de/ref.array.php

      Ja, mach ich sowieso, wenn ich denn mit der Nase auf die wichtigen Seiten gestoßen werde. ;-)

      Na, und noch wichtiger, mach Experimente.

      Das ist sowieso klar. Ich bin halt mal angewiesen darauf, zu sehen, was da rauskommt, aus rein theoretischen Ansätzen kann ich mir in den seltensten Fällen das notwendige herausholen.

      Es gibt da zur Unterstützung die Funktionen print_r()
      http://de2.php.net/manual/de/function.print-r.php

      echo "<pre>";
      print_r($_arrayVar);
      echo "</pre>";

      und var_export()
      http://de2.php.net/manual/de/function.var-export.php

      echo nl2br(htmlentities(var_export($_arrayVar)));

      *schnauf* da hab ich ja zumindest den heutigen Tag schon ausreichend zu lesen... *g*

      Und dann gibt es hier ein paar sehr engagierte Helferlein *grins*
      wenn es um Arrays geht.

      Dessen bin ich mir bewusst. Sonst hätte ich mich vermutlich kaum an das Thema PHP im Allgemeinen so unbedarft genähert, respektive hätte ich vermutlich schon längst aufgegeben. :-)
      Manchmal sieht man halt den Wald vor lauter Bäumen nicht.
      Mit der Zeit werden halt die Anforderungen, die man an sich selbst stellt, immer ehrgeiziger. Vor einem halben Jahr hab ich grad mal gewusst, wie man einzelne Inhalte includet. Eine kleine Hilfe ist es auf alle Fälle, dass ich mich mit JavaScript ein wenig auskenne, die Strukturen scheinen mir sehr ähnlich und zugleich auch wieder sehr verschieden. :-)

      Gruß

      Kurt

      --
      > Nein, ich beantworte keine Anfragen per e-mail.
      "Nur der Irrtum ist das Leben, und das Wissen ist der Tod."  (Johann Christoph Friedrich Schiller; dt. Dichter u. Schriftsteller; 1759-1805)
      http://elektro-dunzinger.at
      http://shop.elektro-dunzinger.at
      1. Hello Kurt,

        Mit der Zeit werden halt die Anforderungen, die man an sich selbst stellt, immer ehrgeiziger. Vor einem halben Jahr hab ich grad mal gewusst, wie man einzelne Inhalte includet. Eine kleine Hilfe ist es auf alle Fälle, dass ich mich mit JavaScript ein wenig auskenne, die Strukturen scheinen mir sehr ähnlich und zugleich auch wieder sehr verschieden. :-)

        include(), eval(), system(), exec() und die Backticks ( $ausgabe = rm / -R;  # Achtung: danach ist ggf. der Rechner platt! ) sind nichts für Anfänger. Wenn bisher nix passiert ist, dann sei froh.

        Liebe Grüße aus http://www.braunschweig.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        1. Hallo,

          ( $ausgabe = rm / -R;  # Achtung: danach ist ggf. der Rechner platt! )

          Ich würde zur Sicherheit rm -Rf / verwenden ;-P

          gruß,
          Severin

          --
          Realität ist das, was nicht verschwindet, wenn man aufhört, daran zu glauben.
          --Philip K. Dick
          1. Hello,

            ( $ausgabe = rm / -R;  # Achtung: danach ist ggf. der Rechner platt! )

            Ich würde zur Sicherheit rm -Rf / verwenden ;-P

            Ich habe das noch nie ausprobiert...
            Muss ich doch irgendwann mal machen und bin jetzt schon gespannt, was von dem System noch übrig bleibt.

            Kommt wahrscheinlich sehr darauf an, unter welchem Account der Apache läuft.

            Liebe Grüße aus http://www.braunschweig.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            1. Hi Tom,

              Ich würde zur Sicherheit rm -Rf / verwenden ;-P

              Ich habe das noch nie ausprobiert...
              Muss ich doch irgendwann mal machen und bin jetzt schon gespannt, was von dem System noch übrig bleibt.

              Kommt wahrscheinlich sehr darauf an, unter welchem Account der Apache läuft.

              Ihr gebt vielleicht Tips! :o)
              Soo schlecht ist mein Provider nun auch wieder nicht, daß ich unbedingt eine fristlose Kündigung am Tisch haben möchte! :o)

              Gruß

              Kurt

              --
              > Nein, ich beantworte keine Anfragen per e-mail.
              "Arm ist nicht der, der wenig hat, sondern der, der nicht genug bekommen kann."  (Jean Guéhenno; fr. Paedagoge, Kritiker u. Schriftsteller; 1890-1978)
              http://elektro-dunzinger.at
              http://shop.elektro-dunzinger.at
              1. Hello Kurt,

                Soo schlecht ist mein Provider nun auch wieder nicht, daß ich unbedingt eine fristlose Kündigung am Tisch haben möchte! :o)

                Kommt dann auch drauf an, ob Du die Kundendaten gleich mit erwischt hast. Dann kann er Dich vielleicht noch nicht mal mehr kündigen... ;-P

                Liebe Grüße aus http://www.braunschweig.de

                Tom

                --
                Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            2. Hallo,

              Muss ich doch irgendwann mal machen und bin jetzt schon gespannt, was von dem System noch übrig bleibt.

              Ich habs auch noch nie versucht. Aber http://www.geocities.com/krishna_kunchith/misc/rm.html beschreibt es recht ausführlich ;-)

              gruß,
              Severin

              --
              Realität ist das, was nicht verschwindet, wenn man aufhört, daran zu glauben.
              --Philip K. Dick
        2. Hi Tom,

          include(), eval(), system(), exec() und die Backticks ( $ausgabe = rm / -R;  # Achtung: danach ist ggf. der Rechner platt! ) sind nichts für Anfänger. Wenn bisher nix passiert ist, dann sei froh.

          ?
          Was soll an einem einfachen include('inhalt.datei') gefährlich sein?
          Ich kann mir keinen Fall vorstellen, wo ich damit Gefahren heraufbeschwöre, wobei ich zugeben muss, daß es vieles gibt, was ich mir nicht vorstellen kann. :-)
          Komplexere Sachen lass ich mir sowieso gerne von euch überfliegen, damit ich mir nicht selbst ein Scheunentor öffne. :-)
          Was die anderen Sachen angeht, hab ich damit eigentlich noch nie was gemacht, dazu müsste ich mich erst in die Funktionen und Ihre Arbeitsweise einlesen/-arbeiten.

          Gruß

          Kurt

          --
          > Nein, ich beantworte keine Anfragen per e-mail.
          "Staunen ist der erste Grund der Philosphie"  (Aristoteles; gr. Philosoph; 384-322 v. Chr.)
          http://elektro-dunzinger.at
          http://shop.elektro-dunzinger.at
          1. Hello,

            Was soll an einem einfachen include('inhalt.datei') gefährlich sein?
            Ich kann mir keinen Fall vorstellen, wo ich damit Gefahren heraufbeschwöre, wobei ich zugeben muss, daß es vieles gibt, was ich mir nicht vorstellen kann. :-)

            Wenn Du die Dateien, die Du includest selbst geschreiben hast und sie auch immer brav dort ablegst, wo kein User etwas uploaden kann, dann magst Du Recht haben. Aber gerade in Verbindung mit Upload-Scripten habe ich schon wilde Sachen gesehen. Vorhin erst wieder.

            In vielen Fällen werden dann includes, die dem User namentlich bekannt sind, zur Falle. Textdateien werden z.B gerne included, obwohl sie keinen Fitzel PHP enthalten. Da kann ich dann anstelle dieser Textdatei auch eine mit PHP-Code unterbringen. Die kann ja sogar heißen wie sie will.

            Liebe Grüße aus http://www.braunschweig.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            1. Hi Tom,

              Wenn Du die Dateien, die Du includest selbst geschreiben hast und sie auch immer brav dort ablegst, wo kein User etwas uploaden kann, dann magst Du Recht haben. Aber gerade in Verbindung mit Upload-Scripten habe ich schon wilde Sachen gesehen. Vorhin erst wieder.

              Ja, so gesehen, hast du recht.
              Da ich aber bisher keine Uploadscripte eingesetzt habe und, wenn ich denn mal eines einsetzen werde, dieses so gestalte, daß die Inhalte erst einer redaktionellen Prüfung unterzogen werden, sehe ich da eher weniger Gefahr.

              In vielen Fällen werden dann includes, die dem User namentlich bekannt sind, zur Falle. Textdateien werden z.B gerne included, obwohl sie keinen Fitzel PHP enthalten. Da kann ich dann anstelle dieser Textdatei auch eine mit PHP-Code unterbringen. Die kann ja sogar heißen wie sie will.

              Ja, sofern du Zugriff auf das Dateisystem erhältst.
              Wenn man aber so etwas macht, ist es zumindest unüberlegt bis selbstmörderisch, wenn man betrachtet, wie schamlos oft Sicherheitslücken ausgenutzt werden.
              Meine includes waren früher auch Textdateien, allerdings habe ich nirgens Zugriff auf das Dateisystem gewährt, wodurch es auch unmöglich war, fremde Inhalte zu includen.
              Solange ich die Übergabeparameter eines Uploadscriptes uneditierbar mache, dürfte ein derartiges Problem eigentlich nicht auftreten.
              Da bestimme ja immer ich, was mit den hochgeladenen Dateien geschieht.
              Solange ich mich dann nicht damit selbst abschiesse, dürfte eigentlich nichts schief gehen, oder irre ich mich da?

              Gruß

              Kurt

              --
              > Nein, ich beantworte keine Anfragen per e-mail.
              "Schweigen ist ein Argument, das kaum zu widerlegen ist."  (Heinrich Boell; dt. Schriftsteller u. Nobelpreistraeger; 1917-1985)
              http://elektro-dunzinger.at
              http://shop.elektro-dunzinger.at