Wie entferne ich die letzten 3 Zeichen aus einem String in PHP?
Hallo zusammen! Ich bin neu in PHP und arbeite an einem Projekt, bei dem ich Strings mit Daten verarbeiten muss. Ich habe eine Variable, die einen String wie "HelloWorld123" enthält. Ich muss die letzten drei Zeichen entfernen, um "HelloWorld" zu erhalten. Ich habe verschiedene Methoden ausprobiert, aber nichts funktioniert richtig.
Zum Beispiel habe ich versucht, substr() mit einem negativen Längenwert zu verwenden, aber ich bin bei den Parametern durcheinandergekommen. Hier ist mein Code:
```php
$string = "HelloWorld123";
$result = substr($string, 0, -3);
echo $result; // Gibt "HelloWorld" aus – das funktioniert, aber ich bin mir nicht sicher, ob es richtig ist.
```
Aber was ist, wenn der String kürzer als 3 Zeichen ist? Zum Beispiel "ab"? Dann bekomme ich einen Fehler. Oder wenn ich nicht 3, sondern je nach Bedingung eine unterschiedliche Anzahl von Zeichen entfernen muss? Ich habe auch von rtrim() gehört, aber das entfernt nur Leerzeichen, nicht beliebige Zeichen.
Könnt ihr mir bitte erklären, wie man in PHP korrekt und sicher die letzten N Zeichen aus einem String entfernt? Dabei sollten alle möglichen Fälle berücksichtigt werden: Der String kann leer sein, kürzer als die gewünschte Anzahl, usw.