kostenloser Webspace werbefrei: lima-city


array_push() und Mehrdimensionales Array

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    volnerius

    volnerius hat kostenlosen Webspace.

    Hallo,

    Ich will gerne ein Mehrdimensionales Array um einen Eintrag erweitern, aber das scheint mit array_push() nicht ganz zu klappen....

    $menge = array_push ( $arr, '11' => array ( 'f' => '1513',
    											'vorgänger' => '13' ) );



    Gibt es da irgendeine Alternative?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Hey ;)

    Probiers mal mit 4 eckigen Klammern -> [ ][ ]

    $array2d = array();
    $array2d[0] = array();
    $array2d[0][0] = "value.0.0";
    $array2d[0][1] = "value.0.1";
    $array2d[0][2] = "value.0.2";
    $array2d[1] = array();
    $array2d[1][0] = "value.1.0";
    $array2d[1][1] = "value.1.1";
    $array2d[1][2] = "value.1.2";
    // usw...


    So macht man das in der Regel nicht, aber zur Erklärung sollte es gut sein ;)
    Meistens wendet man diese Methode in ein Schleife an, in der man das Array dann mit den gewünschten Daten füllt.

    lg
    Sincer
  4. Autor dieses Themas

    volnerius

    volnerius hat kostenlosen Webspace.

    Erstmal danke für die Antwort :)

    Aber:
    sincer schrieb:

    So macht man das in der Regel nicht


    Wie macht man es dann? Wenn schon denn schon...

    Beitrag zuletzt geändert: 20.10.2011 22:11:10 von volnerius
  5. volnerius schrieb:
    Erstmal danke für die Antwort :)

    Gerne ;)
    volnerius schrieb:
    Wie macht man es dann? Wenn schon denn schon...

    Das kommt ganz darauf an, was du machen willst ^^

    Mit "macht man in der Regel nicht so" meinte ich, dass man das Array selten hardcoded auflistet und füllt. Oft erledigt man diesen Vorgang in einer verschachtelten Schleife... zB:

    // Ein 2D Array erzeugen, dass das kleine 1*1 beinhaltet:
    $array = array();
    for($i = 1; $i <= 10; $i++) {
      $array[$i] = array();
      for($j = 1; $j <= 10; $j++) {
        $array[$i][$j] = $i * $j;
      }
    }
    
    // Aus dem Array erfahren, was 7*8 ergibt:
    echo '7 * 8 = '.$array[7][8];


    Das ist jetzt ein wenig sinnhaftes Beispiel für die Verwendung eines 2D Arrays, aber es zeigt, wie man es in einer Schleife füllen könnte.
    Praxisnaher wäre z.B. Das Auslesen einer XML Datei, für die du ein mehrdimensionales Array verwenden könntest, um die Daten zu speichern und zu verwalten.

    Wenn du mir sagst, was du genau machen willst, kann ich oder ein anderer dir eventuell einen spezifischeren Tipp geben ;)

    lg
    Sincer
  6. Autor dieses Themas

    volnerius

    volnerius hat kostenlosen Webspace.

    Hallo,

    Hmm Danke! Ich denke ich hab es soweit verstanden und reicht auch erst mal soweit. :smile:
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!