Использование DateTime::createFromFormat
- это один из способов сделать это, предполагая, что все ваши данные имеют одинаковый формат:
foreach ($str as $s) {
$date = DateTime::createFromFormat('F jS, Y+', $s);
echo "year of '$s' is ". (int)$date->format('Y') . "\n";
}
Вывод для ваших данных:
year of 'November 28th, 2014 | 0 - 9, 2014, Karthik Nallamuthu' is 2014
year of 'October 6th, 2015 | 0 - 9, 2015, D. Imman' is 2015
year of 'November 22nd, 2017 | 0 - 9, 2017' is 2017
year of 'December 18th, 2009 | 0 - 9' is 2009
year of 'December 18th, 2009 | 0 - 9' is 2009
year of 'October 30th, 2015 | 0 - 9, 2015, Sean Roldan' is 2015
year of 'December 18th, 2009 | 0 - 9' is 2009
year of 'November 25th, 2011 | 0 - 9, 2011 |' is 2011