Tom: nur die letzten 3 bei foreach

Beitrag lesen

Hello,

oder mit Array_slice http://www.php.net/manual/de/function.array-slice.php versuchen.

Ich denke, dass diese Lösung mit einer vorhergehenden Prüfung, ob das Array mehr als 5 Elemente hat, die einfachste wäre. Keine Schleife, keine Prüfung in der Schleife ...

$anzahl_eintraege = 5;

if (count($array)>$anzahl_eintraege) {
$array = array_slice($array,-$anzahl_eintraege);
}

  
Ich habe es extra nicht in den Vordergrund gestellt, weil man sich bei älteren PHP-Versionen eben noch selber helfen muss:  
  
             "Beachten Sie, dass array\_slice() nach Vorgabe numerische Schlüssel  
              des Arrays zurücksetzt. Seit PHP 5.0.2 können Sie dieses Verhalten  
              ändern, indem Sie preserve\_keys  auf TRUE setzen."  
  
Das wäre dann bei einem Array, dessen Schlüssel man im Originalzustand benötigt, weil z.B. die IDs der Datensätze drinstehen, ein KO-Kriterium für ein Array-slice auf einem älteren PHP.  
  
  
  
Liebe Grüße aus Syburg bei Dortmund  
  
Tom vom Berg  
![](http://selfhtml.bitworks.de/Virencheck.gif)  
  

-- 
Nur selber lernen macht schlau  
<http://bergpost.annerschbarrich.de>