Метод getAlpha3Code класса Countries
Метод getAlpha3Code класса Countries возвращает
трёхбуквенный код страны (ISO 3166-1 alpha-3). Первым
параметром передаётся название страны или её двухбуквенный
код (alpha-2). Если страна не найдена, метод выбрасывает
исключение MissingResourceException.
Синтаксис
$countries->getAlpha3Code(string $country): string
Пример
Давайте получим трёхбуквенный код страны по её названию:
<?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
{
$res = Countries::getAlpha3Code('Ukraine');
return new Response($res);
}
}
?>
Результат выполнения кода:
"UKR"
Пример
Давайте получим трёхбуквенный код страны по её двухбуквенному коду:
<?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
{
$res = Countries::getAlpha3Code('UA');
return new Response($res);
}
}
?>
Результат выполнения кода:
"UKR"
Пример
Давайте переберём несколько стран и получим их трёхбуквенные коды:
<?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
{
$codes = ['US', 'DE', 'FR', 'JP'];
$res = [];
foreach ($codes as $code) {
$res[] = Countries::getAlpha3Code($code);
}
return new Response(implode(', ', $res));
}
}
?>
Результат выполнения кода:
"USA, DEU, FRA, JPN"