Benim sorunu açıklamak için en iyi yolu, sadece size göstermektir.
Input String:
/04-11-2010/12:45/
Regular Expression to get date and time parts:
preg_match('@/(\d\d)-(\d\d)-(\d\d\d\d)/(\d\d):(\d\d)/@', $input, $matches);
PHP Matches Array:
Array
(
[0] => /01-11-2010/12:45/
[1] => 01
[2] => 11
[3] => 2010
[4] => 12
[5] => 45
)
Şimdi yukarıdaki regex giriş dizesi tarih ve saati temsil münferit yedek parçalarının getting mükemmel çalışıyor.
Sorun zaman parçası düzenli ifadenin tamamı aşağı getirerek olmadan isteğe bağlı olması gerekiyor.
Problem Input String:
/04-11-2010//
PHP Matches Array
Array
(
)
Temelde ne karşılaşmalar dizisi tarafından iade edilmesi gerekenler:
Array
(
[0] => /01-11-2010/12:45/
[1] => 01
[2] => 11
[3] => 2010
[4] =>
[5] =>
)
Not dizi elemanları 4 ve 5 hala var ama boş dönmek gerekiyor.