Aşağıdaki gibi bir tarih stringimiz olsun, Örneğin MySQL datetime alanındaki veriler gibi.
‘2008-12-13 06:11:25′
Bunu Yıl, Ay, Gün, Saat, Dakika, Saniye şeklinde parse etmek isteyelim.
1 2 3 4 5 6 7 8 | $tarih = "2008-12-13 06:11:25"; preg_match("/(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/",$tarih,$diziTarih); $yil = $diziTarih[1]; // 2008 $ay = $diziTarih[2]; // 12 $gun = $diziTarih[3]; //13 $saat = $diziTarih[4]; //06 $dakika = $diziTarih[5]; //11 $saniye = $diziTarih[6]; //25 |
preg_match işlevi düzenli ifade ile verilen eşleşmeyi bulduğu takdirde bunu $diziTarih dizisine doldurur.
$diziTarih[0] tüm eşleşmeyi verir yani ‘2008-12-13 06:11:25′ değerini.
Diğer bölümler 1 inci anahtardan başlayarak devam eder.