Ankündigung

Einklappen
Keine Ankündigung bisher.

Ende Array erreicht?

Einklappen

Neue Werbung 2019

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

  • Ende Array erreicht?

    Wie kann ich abfragen, ob das Ende eines Arrays erreicht worden ist?

    Ich weiß das man mit end($array) zum Ende springt.. aber das ist glaub ich ned ganz das was ich brauch oder!?

  • #2
    Was bedeutet "das Ende eines Arrays erreicht"?
    Was machst du denn genau mit dem Array bzw. wo kann da ein Ende vorkommen?

    Kommentar


    • #3
      In welchem Zusammenhang?

      Z.B. current () mit $array[count ($array)-1] vergleichen oder next () auf FALSE prüfen.

      Kommentar


      • #4
        Du könntest next() auf false prüfen.

        Kommentar


        • #5
          Habe ich auch gerade geschrieben, ist aber Quatsch. Eildieweil dadurch ja der Arrayzeiger weitergesetzt wird - sicher nicht im Sinne der Aufgabe.

          Kommentar


          • #6
            PHP-Code:
            <?php

            $a 
            = array(11,22,33,44,55,66,77,88,99);
            while((
            $k=key($a))!==null) {
                
            # key() liefert NULL, wenn das Ende erreicht ist
                
            $v $a[$k];
                echo 
            $k." => ".$v."\n";
                if(
            next($a)===false) {
                    
            # next() liefert bool(false), wenn das Ende erreicht ist
                    
            echo "ENDE ERREICH\n";
                }
            }

            ?>

            Kommentar


            • #7
              Nimm doch einfach ne For-Schleife.

              PHP-Code:
              <?php

              $a
              =array(1,2,3,4,5,6,7,8,9,0);

              for(
              $x=0;$x<count($a);$x++){
                  echo 
              $a[$x];

              }

              ?>

              Kommentar


              • #8
                Ich schlage vor, wie lassen krackmoe erstmal antworten. Schleifen kann man auf tausend Arten durchlaufen. Die brauchen wir jetzt hier nicht aufzählen. Aber vielleicht gibts ja einen speziellen Anwendungsfall.

                Kommentar


                • #9
                  Hab z.b. das Array:

                  PHP-Code:
                  while($row mysql_fetch_assoc($sql)){
                                                      echo 
                  '<b>Datum:</b> '.$row["datum"].'<br>';
                                                      echo 
                  '<b>Name:</b>'.$row["name"].' @: '.'<a href="mailto:'.$row["mail"].'">'.$row["mail"].'</a><br>';
                                                      echo 
                  '<b>Message:</b><br>'.$row["mitteilung"].'<br><br>';                                    
                                                      
                  $count++;                            
                                                  } 
                  Und ich möcht einfach ne Abfrage machen:
                  if($count >= 3 ) UND SOLANGE bis das Ende des Arrays noch nicht erreicht wurde.

                  Kommentar


                  • #10
                    normalerweise wird die schleife nur so lange durchlaufen bis das ende des arrays erreicht ist o.O

                    Kommentar


                    • #11
                      Zitat von krackmoe Beitrag anzeigen
                      Hab z.b. das Array:

                      PHP-Code:
                      while($row mysql_fetch_assoc($sql)){
                          echo 
                      '<b>Datum:</b> '.$row["datum"].'<br>';
                          echo 
                      '<b>Name:</b>'.$row["name"].' @: '.'<a href="mailto:'.$row["mail"].'">'.$row["mail"].'</a><br>';
                          echo 
                      '<b>Message:</b><br>'.$row["mitteilung"].'<br><br>';                                    
                          
                      $count++;                            

                      Und ich möcht einfach ne Abfrage machen:
                      if($count >= 3 ) UND SOLANGE bis das Ende des Arrays noch nicht erreicht wurde.
                      Das einzige Array, das ich hier sehe ist $row. Aber ich glaube nicht, dass du das meinst.
                      Also versuch dein Anliegen nochmals zu formulieren, bzw. zu zeigen, welches Array du meinst.

                      Kommentar


                      • #12
                        Okay..

                        Also.. ich hab ne Seite.

                        Da sollen max. 3 Einträge pro Seite angezeigt werden, und wenn mehr als 3 Einträge da sind, dann soll der Button "weiter" angezeigt werden.
                        Jetzt ist es aber so, dass auf der letzten Seite 3 Einträge vorhanden sind, er mir aber trotzdem den "weiter" Button anzeigt, aber auf der letzten Seite dann nur ne leere Seite ist.
                        Jetzt möchte ich abfragen.
                        Das 1. $count=3 ist und 2. das er nur solange die 3 Werte ausgibt, bis das Ende des Arrays erreicht ist.

                        Verständlich?

                        Kommentar


                        • #13
                          Du kannst doch auch einfach LIMIT in deine SQL-Abfrage einbauen oder nicht?

                          Kommentar


                          • #14
                            Ja! Klar.

                            Aber das ändert ja nichts daran, ob mir der "weiter" Button angezeigt wird oder nicht.

                            Kommentar


                            • #15
                              Es gibt sooo viele Artikel zur seitenweisen Ausgabe im Netz

                              Kommentar

                              Lädt...
                              X