Wie bekomme ich, was nach dem Unterstrich?
Habe ich diesen string: 21839547737_10150750480732738
In PHP,wie bekomme ich, was ist nach der Unterstrich _
?
- Wird dort immer nur der sein, der Unterstrich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie die Verwendung der Funktion substr und strpos Funktion
Diese geben Ihnen die Informationen, die nach dem Unterstrich
Beispiel:
Diesem würde alles zurückgeben, was nach dem ersten Unterstrich (dein Beispiel):
Wenn Sie mehrere Unterstriche, wird es wieder alles nach dem ersten Unterstrich:
Wenn Sie möchten, dass nur der Teil nach dem letzten unterstreichen, verwenden
strrpos
statt:Dies ist aus der php.net website, versuchen Sie es mit strstr
Gibt es Dutzende von Möglichkeiten, es zu tun. Blick auf http://php.net/manual/en/ref.strings.php für weitere Informationen über die verschiedenen Funktionen. Sie können die "split" den string an den Unterstrich, finden Sie die position des Unterstrichs, als Sie mit substr zu Holen alles nach. Bitte Lesen Sie durch die verschiedenen string-Funktionen, um zu sehen, was der beste Weg, es zu tun für Ihre Anwendung.
Regex ist:
_(\d+)
Preg_match verwenden:
preg_match(/_(\d+)/, "21839547737_10150750480732738", $matches, PREG_OFFSET_CAPTURE);
Jetzt haben Sie die Spiele in
$matches
.Mithilfe einer assertion wird es tun. Natürlich können Sie
explode
statt.Gibt alles nach dem ersten Unterstrich oder die ganze Zeichenfolge, wenn kein Unterstrich.
Es gibt das richtige Ergebnis, auch wenn der Unterstrich als letztes Zeichen (substr lästig und false zurückgeben, statt dem leeren string)