Seite 1 von 1

Die letzten stellen einer Variable entfernen

Verfasst: 23.09.2006 19:23
von asdil12
Ich habe die Variable $test - sie hat den Inhalt 123456789

Kennt jemand ein PHP Script, mit dem ich die letzten x Stellen der Variable entfernen kann?

z.B: Wenn ich die letzten 3 Stellen entfernen würde, würde die Variable $test den Inhalt 123456 haben.

Verfasst: 23.09.2006 22:42
von fanrpg

Code: Alles auswählen

$chars = strlen($test);
$chars = $chars - 3;
$test = substr($test, 0, $chars);
Wohl ungetestet :wink:

€dit:

Das dürfte auch funktionieren:

Code: Alles auswählen

$test = preg_replace("/.{3}$/i", "", $test);
€dit²: Funktioniert beides, gerade getestet :)
€dit³: Während 2. schneller ist.

Verfasst: 24.09.2006 11:02
von asdil12
thx!!!

Verfasst: 24.09.2006 11:31
von asdil12
Und wie stellt man fest, wieviele stellen eine Variable hat?

Verfasst: 24.09.2006 11:35
von Xwitz
fanrpg hat geschrieben:

Code: Alles auswählen

$chars = strlen($test);
...
Mit ein wenig Nachdenken wärst Du da auch draufgekommen.

Verfasst: 24.09.2006 11:35
von fanrpg

Verfasst: 24.09.2006 11:42
von asdil12
ok - und wie mache ich dass, wenn ich eine variable anzahl von stellen kürzen will, z.B.: (dieses beispiel geht nicht)
($test = preg_replace("/.{$anzahl}$/i", "", $test);

Verfasst: 24.09.2006 12:14
von fanrpg

Code: Alles auswählen

$test = preg_replace("/.{".$anzahl."}$/i", "", $test);
Das müsste aber funktionieren..

Verfasst: 24.09.2006 12:15
von asdil12
THX