How to extract date with format 2014 January 1? PHP -
i have code. want extact 2014 january 1 in string keep on getting null
$paragraph = "today 2014 january 1"; preg_match_all('/(\d{4}/) \b(?:jan(?:uary)?|feb(?:ruary)?|mar(?:ch)?|apr(?:il)?|may?|jun(?:e)?|jul(?:y)?|aug(?:ust)?|sept(?:ember)?|oct(?:ober)?|nov(?:ember)?|dec(?:ember)?) (\d|\d{2}) ', $paragraph, $date); var_dump($date);
but var_dump($date) returns null
try following, had adjustments regexp.
$paragraph = "today 2014 january 1, , tomorrow 2015 march 12"; $date = array(); // find dates preg_match_all('@((?:\d{4}) (?:jan(?:uary)?|feb(?:ruary)?|mar(?:ch)?|apr(?:il)?|may?|jun(?:e)?|jul(?:y)?|aug(?:ust)?|sept(?:ember)?|oct(?:ober)?|nov(?:ember)?|dec(?:ember)) (?:\d{1,2}))@', $paragraph, $date); // display results echo '<pre>'; print_r($date[0]); echo '</pre>'; // iterate on results $total = count($date[0]); for($i=0;$i<$total;$i++){ // use following if want change display format date_create_from_format('y-m-d', $date[0][$i]); echo $date[0][$i].'<br />'; }
Comments
Post a Comment