Wie groß ist ein array?????

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

  • Wie groß ist ein array?????

    Hi Leute,
    gibt es einen befehl, mit dem ich überprüfen kann,
    wieviele ressourcen (speicher) ein array gerade benötigt?

    Sagen wir, das array hat sieht folgendermaßen aus.
    Es gibt nur diese beiden zugewiesenen daten.
    PHP-Code:
    $test[0][10] = "testeintrag";
    $test[10][20] = 15
    wieviel speicher wird für $test reserviert?

    Kann es sein, das php automatisch auch speicher
    für
    $test[0][1]
    $test[0][2]
    bis [0][20]
    usw reserviert?

    Danke für die hilfe!

    Andreas
    Zuletzt geändert von syn; 21.11.2002, 18:48.
    ....... .:[s|Y|n]:. . .:[www.syntheme.de]:. . .:[:-)]:. .......

  • #2
    Ist die Frage akademisch, oder hat sie praktischen Hintergrund?
    Welches Problem hast Du?
    Mit print_r() kannst Du den Inhalt des array visualisieren
    http://php3.de/manual/de/function.print-r.php

    PHP-Code:
    <?php 
    $test
    [0][10] = "testeintrag";
    $test[10][20] = 15;
    print_r($test); // =-> Array ( [0] => Array ( [10] => testeintrag ) [10] => Array ( [20] => 15 ) ) 
    ?>
    Zuletzt geändert von hand; 21.11.2002, 19:23.

    Kommentar


    • #3
      Hi,
      ein freund (pro c++) meinte, das ich mit
      soeinem array, wie ich es oben beschrieben habe,
      ziemlich viel ressourcen verschwende.
      (nur das beide dimensionen bin ca 100 gehen,
      wobei aber vielleicht nur 100 einträge angezeigt werden.
      Dummerweise benötige ich dieses system aber zur zeit noch.)

      Bei einem zugriff mag das ja kein problem sein,
      aber bei z.b. 100 zugriffen kann es sein, das ein
      server in massive speicher-probleme kommen kann.

      Ich denke, das was du meinst, ist das selbe wie die ausgabe
      mit var_dump($test). Wieviel speicher reserviert wurde
      kann ich daraus aber leider nicht ablesen.

      Andreas
      ....... .:[s|Y|n]:. . .:[www.syntheme.de]:. . .:[:-)]:. .......

      Kommentar


      • #4
        also ich bin mir sicher, das im gegensatz zu java oder C++, PHP nicht von 0-X alle array elemente deklariert, PHP richtet sich glaube ich sogar nicht nach den zahlen, sprich [3] kann von [1] sein, komm drauf an, wie es gespeichert wird...
        meine Projekte bestaunen: http://www.kleiza.de

        Kommentar


        • #5
          Auszug aus dem php-manual!

          An array in PHP is actually an ordered map. A map is a type that maps values to keys. This type is optimized in several ways, so you can use it as a real array, or a list (vector), hashtable (which is an implementation of a map), dictionary, collection, stack, queue and probably more. Because you can have another PHP-array as a value, you can also quite easily simulate trees.

          Danach würde ich dir zustimmen, das nicht für alle x einträge
          speicher reserviert wird. Würde mich trotzdem interessieren,
          ob man die größe im speicher irgendwie herausbekommen kann ;-)

          Andreas
          ....... .:[s|Y|n]:. . .:[www.syntheme.de]:. . .:[:-)]:. .......

          Kommentar

          Lädt...
          X