1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

Array Frage

  • Lex
  • 15. Oktober 2008 um 10:12
  • Lex
    Youngster
    Beiträge
    9
    • 15. Oktober 2008 um 10:12
    • #1

    Hallo,

    Bin ein kompletter Anfänger in PHP deshalb wahrscheinlich auch eine Noob Frage.

    Ich lasse mit einer For schleife eine Rechnung immer wieder durchführen und vergleiche dann das Ergebnis ob es größer als eine Andere Variable ist. Wenn es kleiner ist Springt er aus der Schleife raus. Das ist auch alles kein Problem. Nur möchte ich, dass bei meiner Rechnung das Ergebnis irgendwo gespeichert wird. Da ich die Variable immer wieder überschreibe.

    Es sieht also z.B. so aus das Ergebnis von der Rechnung gibt beim ersten Schleifendurchlauf 12, beim 2. Durchlauf 9, beim 3. Durchlaufe 7.5 und bei 4. 6. Also es ist ganz verschieden. Diese Zahlen welche als Ergebnis heraus kommen würde ich gerne Speichern in einem Array oder wenn es eine Andere gute Möglichkeit gibt auch so. Aber ich möchte keine Mysql Datenbank dafür verwenden. Wenn die Schleife dann abgearbeitet wurde mag ich alle Ergebnisse zusammen zählen können.

    Ich hoffe ich konnte das Problem einigermaßen verständlich erklären.

    Vielen dank schon für eure Hilfe

  • synaptic
    Forum Guru
    Reaktionen
    11
    Beiträge
    10.917
    • 15. Oktober 2008 um 10:27
    • #2

    guck mal bei http://php.net nach arrays und dann push und pop
    ich denke das wird dir helfen...

    ps: bin auch noch anfänger ;)

  • Bandit
    Gast
    • 15. Oktober 2008 um 11:51
    • #3

    Sowas?

    PHP
    <?php
    
    
       $numbers = array(1,4,6,8,2,9,13,3,5);
    
       $max = 10;
    
       $data = array();
    
       foreach ($numbers as $number)
       {
          if ($number < $max)
            $data[] = $number;
          else
            break;
       }
    
       print_r($data);
    ?>
    Alles anzeigen
  • Lex
    Youngster
    Beiträge
    9
    • 15. Oktober 2008 um 12:47
    • #4

    Du hast jetzt für das Array ja feste werte angegeben wenn ich es richtig verstehe oder?

    Aber ich brauche es so das meine Ergebnisse in das Array gelesen werden. Kurzes Beispiel hier die Rechnung welche immer durch geführt wird

    $wert1 = wert2 * wert3
    $arraywert = $wert1 / $wert4

    Dann wird verglichen ob noch
    $wert1 > $wert4
    ist

    Wenn ja wird die schleife fort gesetzt.
    Dadurch wird ja der Wert $arraywert überschrieben. Ich möchte aber die Zahl welche da drin stand sichern. Das hab ich halt gedacht über ein array. Denn ich möchte am Schluss wenn die Schleife fertig ist alle Werte welche mal in der Variablen $arraywert stehen addieren.

    Oder gibt es sonst irgend eine bessere möglichkeit dafür?

    Ah noch etwas wichtiges ich weiß nicht wie oft die schleife durch läuft da es immer auf die usereingabe an kommt was er für Zahlen wählt.

    Ich hoffe ich konnte es jetzt einigermaßen verständlich erklären.

  • Bandit
    Gast
    • 15. Oktober 2008 um 12:49
    • #5

    Haaaalllloooo?!. Ein wenig mitdenken schadet nicht!

    $data[] = $wert1 / $wert4

  • Lex
    Youngster
    Beiträge
    9
    • 15. Oktober 2008 um 13:25
    • #6

    Ok sorry hab nur oben das array gesehen wo feste Werte definiert waren.

    Mit print_r gebe ich aber nur das komplette array nach ein ander aus oder? Da muss ich dann das array davor noch addieren oder?

    Das kann ich dann ja eigentlich so machen oder?

    echo "blabla", array_sum($data) , "blabla";

  • synaptic
    Forum Guru
    Reaktionen
    11
    Beiträge
    10.917
    • 15. Oktober 2008 um 13:25
    • #7

    http://de.php.net/manual/de/function.array-push.php

    dat hier klappt nich?
    ich dachte man könnte vorher nen array initialisieren und dann mit array-push() den entsprechenden wert hinten dranhängen

  • Bandit
    Gast
    • 15. Oktober 2008 um 13:34
    • #8

    @synapitc

    PHP
    <?php
       $array = array();
    
    
       array_push($array, "Hallo");
    ?>

    oder

    PHP
    <?php
       $array = array();
    
    
       $array[] = "Hallo";
    ?>

    ist völlig wurscht. ;)

  • synaptic
    Forum Guru
    Reaktionen
    11
    Beiträge
    10.917
    • 15. Oktober 2008 um 13:54
    • #9

    axo, ich dachte dass man diese push-methode benutzt, wenn man das array dynamisch erweitern will...
    oder gibt es in php nich so arrays, wie in java? (da hat man nen festes array oder ne arraylist oder ähnliches^^)

    in javascript auf der anderen seite hat ja nen array nich zwingend ne feste grösse, da gibt es nämlich auch array.push() und array.pop()


    wie würd des denn aussehen, wenn du bei deiner zweiten variante nachdem "hallo" an platz [0] steht, noch ein "welt" an platz [1] kommen soll?

  • Bandit
    Gast
    • 15. Oktober 2008 um 14:28
    • #10
    PHP
    <?php
       $array = array();
    
    
       $array[] = "Hallo";
       $array[] = "Welt";
    ?>
  • synaptic
    Forum Guru
    Reaktionen
    11
    Beiträge
    10.917
    • 15. Oktober 2008 um 14:58
    • #11

    ja aber so initialisiert man ja beides fast gleichzeitig
    geht sowas hier dann auch?

    PHP
    <?php
       $array = array();
    
    
       $array[] = "Hallo";
    
    
    sonstiger code..
    
    
    
    
    weiterer sonstiger code....
    
    
    
    
       $array[] = "Welt";
    ?>
    Alles anzeigen

    und bleibt das ergebnis dabei das gleiche?
    ich kanns leider akut nich testen, weil ich keine php entwicklungsumgebung aktiv habe und noch an nem frontend schrauben muss

  • Bandit
    Gast
    • 15. Oktober 2008 um 15:02
    • #12
    Zitat von synaptic

    bleibt das ergebnis dabei das gleiche?


    Natürlich. Nochmal:

    PHP
    $array[] = "Blub";


    ist nichts anderes wie

    PHP
    array_push($array, "Blub");


    Da ich aber prinzipiell zu faul bin, mehr Zeichen zu tippen als nötig, benutze ich array_push einfach nicht.

  • synaptic
    Forum Guru
    Reaktionen
    11
    Beiträge
    10.917
    • 15. Oktober 2008 um 15:08
    • #13

    okies...

    @threadersteller: sorry dass ich hier mit meiner fragerei so ausgeufert bin... hat sich zu nem selbstläufer entwickelt :)

  • Lex
    Youngster
    Beiträge
    9
    • 15. Oktober 2008 um 15:13
    • #14

    Ist doch kein Problem meine sache wurde ja auch schon geklärt.

Tags

  • hilfe
  • http
  • java
  • problem
  • code
  • php
  • zeichen
  • array
  • javascript
  • methode
  • welt
  • datenbank
  • font
  • mysql
  • wert
  • variante
  • variable
  • dynamisch
  • arrays
  • arraylist

Benutzer online in diesem Thema

  • 1 Besucher
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern