Wie würde ich vorgehen, um die letzten 7 Zeichen der folgenden Zeichenfolge zu erfassen?
Beispielsweise:
$dynamicstring = "2490slkj409slk5409els";
$newstring = some_function($dynamicstring);
echo "The new string is: " . $newstring;
Welches würde anzeigen:
The new string is: 5409els
Antworten:
Verwenden Sie
substr()
für das 2. Argument eine negative Zahl.Aus den PHP-Dokumenten :
quelle
ähm ... so?
quelle
Für sicherere Ergebnisse beim Arbeiten mit Multibyte-Zeichencodes wird immer mb_substr anstelle von substr verwendet. Beispiel für utf-8:
quelle
Es wäre besser, eine Überprüfung durchzuführen, bevor Sie die Zeichenfolge erhalten.
Wenn die Zeichen größer als 7 sind, werden die letzten 7 Zeichen zurückgegeben. Andernfalls wird die angegebene Zeichenfolge zurückgegeben.
oder tun Sie dies, wenn Sie eine Nachricht oder einen Fehler zurückgeben müssen, wenn die Länge weniger als 7 beträgt
Substr Dokumentation
quelle
Wenn Sie der Einfachheit halber keine Nachricht senden möchten, versuchen Sie dies
quelle
für die letzten 7 Zeichen
$ newstring: 5409els
für die ersten 7 Zeichen
$ newstring: 2490slk
quelle
Die letzten 7 Zeichen einer Zeichenfolge:
$ rest = substr ("abcdefghijklmnop", -7); // gibt "jklmnop" zurück
quelle