Zerlegt eine Zeichenkette aus einem Datum
Möchte ich aufteilen einer Zeichenfolge mit Hilfe von PHP zu einer individuellen Datum info.
Beispiel:
$date = '08/05/2010';
schaffen würde, die varables
$month = '08';
$day = '05';
$year = '2010';
Danke.
- Aber natürlich ist eine so triviale Frage wird kommen ein Dutzend Antworten.
- Sorry, ich weiß, es war ein Weg, es zu konvertieren, um ein array handelt, konnte aber nicht die Funktion. Danke Frederico für explode()
- Whitaker: akzeptieren Sie Bitte die richtige Antworten auf Ihre Fragen!
- Ich denke, danke, dass Sie ist wie das akzeptieren :p
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
explodieren
:wenn das ist Ihr Beispiel, Sie könnte explodieren es in ein array.
$array = explode('/', $Datum);
list($month, $day, $year) = explode('/', $date);
Vorausgesetzt, es ist immer in diesem format, Sie wollen
explodieren
:Den Antworten oben gepostet würde den trick tun. Sie wahrscheinlich auch wollen, überprüfen Sie das Datum entspricht dem erwarteten format, bevor Sie Ihre Funktion. Die checkdate-Funktion würde nützlich sein, für diese, oder dieses snippet ist eine eigenständige Umsetzung.
Ich Stimme mit den Kommentaren über die Verwendung der checkdate-Funktion, aber das ist wirklich, nachdem Sie split, die heute abgesehen, weil Sie passieren in jedem Teil (Tag, Monat, Jahr) zu überprüfen.
Wenn Sie die original-Datum von Benutzereingaben, möchten Sie vielleicht, um sicherzustellen, dass Sie immer das richtige format, bevor Sie es trennen sich (mit list oder explodieren, wie zuvor gezeigt.)
Sehe ich zwei Optionen für für Gültigkeit, wenn Sie von einem Benutzer: zuerst ist es nur Ihnen zu ermöglichen, wählen Sie das Datum, und nicht frei betreten werden. Das zweite ist, um sicherzustellen, dass Sie immer in der mm/dd/yyyy-format, die Sie erwarten. Sie könnte eine übereinstimmung mit regulärem Ausdruck auf, bevor Sie die Trennung. Der reguläre Ausdruck könnte etwa so Aussehen /\d{2}/\d{2}/\d{4}/
Sowieso nicht wirklich benötigt, wenn Sie sicher sind, von Ihrer Quelle, aber es ist wichtig, immer zu denken, wo Ihre Daten kommen und wie sauber es ist.