Ankündigung

Einklappen
Keine Ankündigung bisher.

Zahlen vergleichen und ausgeben

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

  • Zahlen vergleichen und ausgeben

    Hallo,

    ich habe zwei Zahlenreihen:

    $zahl08[1]=$row['rzahl1'];
    $zahl08[2]=$row['rzahl2'];
    $zahl08[3]=$row['rzahl3'];
    $zahl08[4]=$row['rzahl4'];
    $zahl08[5]=$row['rzahl5'];
    $zahl08[6]=$row['rzahl6'];
    $zahl08[7]=$row['rzahlz'];

    und

    $zahl08[1]=$row['08zahl1'];
    $zahl08[2]=$row['08zahl2'];
    $zahl08[3]=$row['08zahl3'];
    $zahl08[4]=$row['08zahl4'];
    $zahl08[5]=$row['08zahl5'];
    $zahl08[6]=$row['08zahl6'];
    $zahl08[7]=$row['08zahl7'];
    $zahl08[8]=$row['08zahl8'];


    Ich möchte die beiden Zahlenreihen miteinander vergleichen und die Anzahl der Zahlen, sowie Zahlen selbst, die die identisch sind sollen ausgegeben werden.

    Gruß Nixdorf

  • #2
    $row['rzahl1'];
    $row['08zahl1'];

    << die willst du vergleichen?


    korrigiert mich wenn ich falsch liege, aber sind eckige klammern nicht dafür gedacht um den index zu verwenden?
    AC/DC Fanpage www.ifyouwantblood.de
    Nein zur Zensur im Internet und anderswo - Anonymous

    Kommentar


    • #3
      @Brian
      Kommt drauf an, wie man es verwendet - man kann es auch z. B. via mysql_fetch_array() von vornherein in ein Array lesen und somit direkt über den Zellennamen drauf zugreifen.

      @nixdorf
      So kann das nicht funktionieren, da du den Variablen unterschiedliche Werte zuweist.... D.h. du musst unterschiedliche Variablennamen verwenden.
      Ich würde eine for-eache-Schleifen und eine while-Schleife nehmen, also ungefähr so (keine Ahnung ob's funktioniert!):
      PHP-Code:
      <?php
         
      for (each $zahl08 as $zahl2) {
         while(
      $zahl2 != $zahl 3) {
          echo 
      "Zahlen sind nicht gleich";
         }
         else {
         echo 
      $zahl 2.$zahl3;
         }
         }
      Gruß, »codefreak«
      Du warst Mitarbeiter, Patient o.ä. im ehem. Anna-Hospital in Schwerin? Dann beteilige dich bitte am Aufbau der Seite des ehem. Anna-Hospitals! - Vielen Dank!

      Kommentar


      • #4
        PHP-Code:
        <?php
        $r 
        = Array("1","2","3","4","888","777");
        $s = Array("888","1","2","777","4","3","99");
        $c 0;
        foreach(
        $r as $value)
        {
         foreach(
        $s as $val)
         {
         if(
        $value==$val) { echo "$val<br>"$c $c 1; }
         }
        }
        echo 
        "Anzahl: $c";
        ?>
        bei mir funktionierts so...gibt die variablen in der reihenfolge des 1. arrays aus

        @codefreak: bei mysqul bin ich noch nit
        Zuletzt geändert von Brian; 21.02.2005, 20:20. Grund: script ändern: zählen der einträge vergessen
        AC/DC Fanpage www.ifyouwantblood.de
        Nein zur Zensur im Internet und anderswo - Anonymous

        Kommentar


        • #5
          PHP-Code:
          for (each $zahl08 as $zahl2) {
             while(
          $zahl2 != $zahl 3) {
              echo 
          "Zahlen sind nicht gleich";
             }
             else {
             echo 
          $zahl 2.$zahl3;
             }
             } 
          irgendwie kapier ich dein script nicht wirklich...außerdem funtzt es nicht...kannst du mirs mal genauer erklären?
          AC/DC Fanpage www.ifyouwantblood.de
          Nein zur Zensur im Internet und anderswo - Anonymous

          Kommentar


          • #6
            Hallo,

            ich möchte einfach zwei eindimensionale Arrays miteinander vergleichen und die identischen Zahlen sollen ausgegeben werden.

            Gruß NIxdorf

            Kommentar


            • #7
              Hallo,

              die Ausgabe der richtigen Zahlen klappt, nur die Zahlen selber gibt

              echo "$rzahl<br>";

              nicht mit 3,5 oder 77 an, sonder sagt einfach nur:

              Array

              Gruß Nixdorf

              Kommentar


              • #8
                mit echo kann man kein array auslesen
                das was du brauchst heißt foreach ist aber eine schleife
                http://tut.php-q.net/array.html <- das teht was du brauchst (unten irgendwo das mit foreach)
                //Babedier

                Kommentar


                • #9
                  Zitat von nixdorf
                  Hallo,

                  die Ausgabe der richtigen Zahlen klappt, nur die Zahlen selber gibt

                  echo "$rzahl<br>";

                  nicht mit 3,5 oder 77 an, sonder sagt einfach nur:

                  Array

                  Gruß Nixdorf
                  wenn $rzahl ein array ist kann die ausgabe nur "array" lauten...denn zum auslesen des arrays wird noch der index erwartet $arrayname[index]...bsp:

                  PHP-Code:
                   $rzahl=Array("1,"2") 
                  echo 
                  $rzahl[1];
                  echo 
                  $rzahl[2]
                  echo würde jetzt die zahlen 1 und 2 ausgeben da diese über den index angesprochen werden. in diesem bsp. hat die zahl 1 im array den index 1, die zahl 2 den index 2...wenn kein index angegeben wird sagt die aussage "array" aus das mehrere werte, also ein array, vorhanden sind...
                  AC/DC Fanpage www.ifyouwantblood.de
                  Nein zur Zensur im Internet und anderswo - Anonymous

                  Kommentar


                  • #10
                    danke, klappt prima ...

                    Gruß Nixdorf

                    Kommentar

                    Lädt...
                    X