Andreas Görtz: Letzte 4 stellen Abschneiden lassen

Beitrag lesen

Hi,

So jetzt aber wirklich die richtige Lösung:

nö.

$test = 'halloleute';

$test = substr($test, strlen($test)-4, strlen($test));

echo $test; // eute

Warum willst du immer, aber auch wirklich immer, 'eute' ausgeben? ;-)

Du warst mit deinem ersten Versuch übrigens verdammt nah dran:

echo substr('halloleute', 0, -4); // hallol

(dass hier nicht 'hallo' rauskommt, liegt daran)

strlen() beginnt nämlich bei der Zählung mit 1 und nicht - wie sonst üblich - mit 0...

strlen() "beginnt" nirgendwo, sie gibt die Anzahl der Zeichen einer Zeichenkette zurück. Und da wäre es doch blöd, wenn sie immer ein Zeichen weniger, als die Zeichenkette tatsächlich hat, zurückgeben würde.

Gruß,
Andreas.