Elegantere Version?

Sasser

Erfahrenes Mitglied
Hallo!

Also ich mache zurzeit folgendes foreach:

PHP:
foreach ($array as $row) {
    if ($i < "10") {
    $i++;
    $shoplist .= "<tr><td><font color='#808080'>&raquo;&nbsp;".cutleft($row['Title'], '25')."</font></td></tr>";
    }
    }

Gibt es eine elegantere Version, anstatt jedesmal abzufragen ob schon 10 vorhanden sind? Also Hintergrund ist, dass nur 10 Titel angezeigt werden sollen und die anderen nicht!

Danke!
 
Könntest natürlich ne for-Schleife nutzen.

Bzw. wie sieht das Array aus und was steht da alles drin?
 
Zuletzt bearbeitet:
Wie könnte ich das mit der for-Schleife realisieren?

Das Array hat jede Menge Informationen... Ich möchte aber nur die 1. 10 ausgeben! So wie bisher nur etwas eleganter wenn es geht!?

Weil der macht ja dann trotzdem für die 1000 oder mehr das foreach und das möchte ich mir sparen :)
 
Ja aber wie sieht das Array also genau aus
Ist es ein Multidimensionales Array, also ein Array im Array oder nur ein Einfaches?
Wie werden die Daten in das Array geschrieben?
 
Ein Array mit Arrays, also kein einfaches! Das Array wird von einer Schnittstelle zusammengestellt!

Grüße
 
Also kann sein, das du es nicht so machst. Ich bin jetzt davon ausgegangen, das du die Einträge nummerierst.

So könnte dann ein Lösung sein:
PHP:
 for($i=0, $i=9, $i++)
  {
   $shoplist .= "<tr><td><font color='#808080'>&raquo;&nbsp;".cutleft($array[$i]['Title'], '25')."</font></td></tr>";
  }
 
Vorher solltest du das Array allerdings reseten.
PHP:
$nums = array('one', 'two', 'three', 'four');

// zwei elemente werden irgendwie übersprungen
next($array);
next($array);

// setze den zeiger auf den anfang
reset($array);

// array bis zum 10. element ausgeben
MfG, Andy
 
Zurück