Метод getNames класса Countries
Метод getNames класса Countries возвращает ассоциативный массив,
где ключами являются двухбуквенные коды стран (ISO 3166-1 alpha-2),
а значениями - их названия на заданном языке.
Первым параметром передаётся локаль (например, 'ru' или 'en').
Если локаль не указана, используется текущая локаль приложения.
Синтаксис
public function getNames(?string $displayLocale = null): array
Пример
Давайте получим названия всех стран на русском языке:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Intl\Countries;
class CountryController extends AbstractController
{
public function index(): Response
{
$names = Countries::getNames('ru');
return $this->json($names);
}
}
?>
Результат выполнения кода (фрагмент):
["AF" => "Афганистан", "AL" => "Албания", "DZ" => "Алжир", ...]
Пример
Давайте получим названия стран на английском языке:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Intl\Countries;
class CountryController extends AbstractController
{
public function index(): Response
{
$names = Countries::getNames('en');
return $this->json($names);
}
}
?>
Результат выполнения кода (фрагмент):
["AF" => "Afghanistan", "AL" => "Albania", "DZ" => "Algeria", ...]
Пример
Давайте получим название конкретной страны, используя ключ из массива:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Intl\Countries;
class CountryController extends AbstractController
{
public function index(): Response
{
$names = Countries::getNames('ru');
$name = $names['UA'];
return new Response($name);
}
}
?>
Результат выполнения кода:
"Украина"
Смотрите также
-
класс
Countries,
который предоставляет данные о странах -
метод
getName,
который возвращает название одной страны -
метод
exists,
который проверяет существование страны -
метод
getAlpha3Code,
который возвращает трёхбуквенный код страны