Array Funktion nur begrenzt auslesen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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

      Comment


      • #4
        @quickborner

        Vielen Dank für den Code und Tip,

        funktioniert bestens.

        Gruss jp-haj

        Comment

        Working...
        X