У меня есть следующий код:
$pattern = '(([a-z]{2})/)?(([a-z]{3,})/)?(\d{4}+)(/(\d{2})(/(\d{2}))?)?';
preg_match('#^' . $pattern . '$#i', '2010/12/01', $match);
$match = Array (
[0] => 2010/12/01
[1] =>
[2] =>
[3] =>
[4] =>
[5] => 2010
[6] => /12/01
[7] => 12
[8] => /01
[9] => 01
)
Проблема в том, что $ match [1], $ match [2], $ match [3] и match [4] равны string(0)
, , есть ли способ изменить $pattern
, чтобы получить null
вместо string(0)
?