- range: documentation ( source)
<?php
$locales = [ 'pl_PL', 'en-US'];
function createLocalizedMonthName( $month, $locale, $format = "MMMM"){
$date = DateTime::createFromFormat("!m", $month);
$dateFormatter = new IntlDateFormatter($locale,IntlDateFormatter::FULL, IntlDateFormatter::FULL);
$dateFormatter->setPattern($format);
return $dateFormatter->format($date);
}
foreach( $locales as $locale){
foreach (range(1, 10) as $monthNumber) {
echo $monthNumber . " - " .createLocalizedMonthName($monthNumber,$locale) . PHP_EOL;
}
echo PHP_EOL. PHP_EOL;
}