Array Funktion nur begrenzt auslesen

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

  • Array Funktion nur begrenzt auslesen

    Hallo bin gerade ganz neu dabei in php zu schreiben und habe folgendes Problem:

    Habe ein mehrdimensionales Feld und würde aus diesem gerne nur eine gewisse Anzahl an Zeilen auslesen, habe es bislang mit einer "while Scheilfe" probiert, was aber nicht so recht funktionieren wollte.

    Bin für jeden Tip dankbar und hier noch der Code:

    <?php
    $news []= array("Ort1", "14.05.04", "Beschreibung");
    $news []= array("Ort2", "28.06.04", "Beschreibung");
    $news []= array("Ort3", "05.07.04", "Beschreibung");
    $news []= array("Ort4", "11.08.04", "Beschreibung");

    foreach ($news as $ausgabe){
    list ($head, $date, $text) = $ausgabe;
    echo "Wo: " . $head ."<br>";
    echo "Wann: " . $date ."<br>";
    printf ("Was: %.20s", $text);
    echo "<br><a href=\"news.php\">...mehr</a><p>";
    }
    ?>

  • #2
    nimm einfach for() statt foreach()
    Kissolino.com

    Kommentar


    • #3
      Hallo jp-haj,

      wenn ich es richtig verstanden habe, könnte es so gehen:

      PHP-Code:
      $nlimit=4;                    // maximal 4 Nachrichten lesen
      $nZeilen=count($news);      // $news = Array mit den Nachrichten
      $nmaxrows=min($nlimit,$nZeilen);

      for (
      $i=0;$i<$nmaxrows;$i++)
          {
          
      // viell. besser assoz. Arrays...
          
      $head=$news[$i][0];
          
      $date=$news[$i][1];
          
      $text=$news[$i][2];
          echo 
      "Wo: " $head ."<br>";
          echo 
      "Wann: " $date ."<br>";
          
      printf ("Was: %.20s"$text);

          } 
      mit shuffle($news) kann man das Array auch per Zufall würfeln,
      oder mit einem UDF-Sort sortieren etc...



      Gruß,
      Quickborner

      Kommentar


      • #4
        @quickborner

        Vielen Dank für den Code und Tip,

        funktioniert bestens.

        Gruss jp-haj

        Kommentar

        Lädt...
        X