tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
871
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Thomas D Thomas D ist offline Mitglied Brokat
    Registriert seit
    Dec 2006
    Ort
    Linz
    Beiträge
    311
    Hallo!

    Ich quäle mich derzeit mit der PHP-Funktion split(). Folgender Code liefert überraschenderweise kein Ergebnis:

    Code :
    1
    2
    3
    4
    5
    
    $test = "20.03.1999";
    $test = split ('[/.-:]', $test);
        
    for ($c=0; $c<sizeof ($test); $c++)
        echo "|" .$test[$c];

    Die Ausgabe lautet in diesem Fall ||||||||||| Was mache ich falsch

    MfG, Thomas D.

    BTW: Die Regular Expression müsste eigentlich passen, da die Zerlegung einer Zeitangabe (jedoch mit substr() und nicht split()) wunderbar funktioniert. substr() kann ich hier leider nur sehr kompliziert verwenden, da die Zeitangabe bei mir aus nur 2 (Stunde, Minute), die Datumsangabe jedoch aus 3 Blöcken besteht (Tag, Monat, Jahr).
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Du musst den Bindestrich im Suchmuster entweder an den Anfang oder das Ende der Zeichenklasse setzen oder es maskieren. Denn der Ausdruck [.-:] ist eine Zeichenspanne, die mit [./0123456789:] äquivalent ist.
     
    Markus Wulftange

  3. #3
    Thomas D Thomas D ist offline Mitglied Brokat
    Registriert seit
    Dec 2006
    Ort
    Linz
    Beiträge
    311
    Dankesehr, hat funktioniert !
     

  4. #4
    Registriert seit
    Nov 2002
    Beiträge
    983
    Hallo Thomas,

    bitte beachte, dass die split()-Funktion ab PHP 5.3.0 als veraltet markiert ist und damit in absehbarer Zeit wohl nicht mehr unterstützt wird (vgl. http://de.php.net/split). Stattdessen solltest Du lieber direkt auf die Funktionen der PCRE-Erweiterung setzen; dieser Seite liefert dabei Hilfe beim Umstieg.

    Schöne Grüße,

    Moritz

    <edit>Habe gerade gesehen, von wann der Thread ist - vor drei Jahren war PHP 5.3 wohl noch kein Thema </edit>
     
    Signatur nicht verfügbar.

Ähnliche Themen

  1. Ldap Abfrage liefert kein Ergebnis
    Von angelozehr im Forum PHP
    Antworten: 0
    Letzter Beitrag: 31.10.08, 16:00
  2. C# SELECT liefert kein Ergebnis
    Von Deletemaster im Forum .NET Windows Forms
    Antworten: 2
    Letzter Beitrag: 05.02.07, 08:24
  3. mysql_affected_rows liefert kein Ergebnis
    Von helaukoenig im Forum PHP
    Antworten: 4
    Letzter Beitrag: 21.11.05, 16:05
  4. Antworten: 1
    Letzter Beitrag: 07.04.05, 13:52
  5. SQL-Abfrage an ODBC liefert kein Ergebnis
    Von vogtländer im Forum PHP
    Antworten: 2
    Letzter Beitrag: 06.08.04, 10:24