Avatar ·

Wie bekomme ich das letzte Zeichen eines Strings in PHP?

Hallo zusammen! Ich habe gerade angefangen, PHP zu lernen und bin auf folgende Aufgabe gestoßen: Ich muss das letzte Zeichen aus einem String holen. Zum Beispiel habe ich eine Variable:\n\n```php\n$string = "Hello, world!";\n```\n\nIch möchte "!" bekommen – das letzte Zeichen. Ich habe versucht, `$string[-1]` zu verwenden, aber das gibt einen Fehler "Uninitialized string offset". Dann habe ich gelesen, dass das in alten PHP-Versionen nicht funktioniert, in neuen aber schon, aber es ist irgendwie unklar. Könnt ihr mir sagen, wie man das richtig und zuverlässig macht? Idealerweise sollte der Code auf allen PHP-Versionen funktionieren, einschließlich veralteter.\n\nNoch eine Frage: Was mache ich, wenn der String leer ist? Bei mir kommt es vor, dass der String aus einem Formular kommt und leer sein kann, dann verursacht der Versuch, das letzte Zeichen zu holen, einen Fehler. Muss ich vorher die Länge des Strings überprüfen?\n\nVielen Dank im Voraus für eure Hilfe! Ich wäre dankbar für jede