Метод getNames класса Locales
Метод getNames класса Locales возвращает ассоциативный массив, где ключами являются коды локалей, а значениями - их названия. Первым параметром передаётся код языка, на котором нужно получить названия. Если параметр не указан, используется текущая локаль.
Синтаксис
public function getNames(string $locale = null): array
Пример
Давайте получим названия всех локалей на английском языке:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Intl\Locales;
class LocaleController extends AbstractController
{
public function index(): Response
{
$res = Locales::getNames('en');
return new Response(print_r($res, true));
}
}
?>
Результат выполнения кода (фрагмент):
[
"af" => "Afrikaans",
"am" => "Amharic",
"ar" => "Arabic",
"en" => "English",
"ru" => "Russian",
]
Пример
Давайте получим названия всех локалей на русском языке:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Intl\Locales;
class LocaleController extends AbstractController
{
public function index(): Response
{
$res = Locales::getNames('ru');
return new Response(print_r($res, true));
}
}
?>
Результат выполнения кода (фрагмент):
[
"af" => "Африкаанс",
"am" => "Амхарский",
"ar" => "Арабский",
"en" => "Английский",
"ru" => "Русский",
]