Метод getSymbol
Метод getSymbol класса Currencies возвращает
графический символ валюты по её трёхбуквенному коду
ISO 4217. Первым параметром передаётся код валюты,
вторым - необязательный код локали, для которой
нужно отобразить символ.
Синтаксис
public function getSymbol(string $currency, ?string $locale = null): ?string
Пример
Давайте получим символ валюты 'USD' для локали по умолчанию:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Intl\Currencies;
class CurrencyController extends AbstractController
{
public function index(): Response
{
$res = Currencies::getSymbol('USD');
return new Response($res);
}
}
?>
Результат выполнения кода:
"$"
Пример
Давайте получим символ валюты 'EUR' для русской локали:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Intl\Currencies;
class CurrencyController extends AbstractController
{
public function index(): Response
{
$res = Currencies::getSymbol('EUR', 'ru');
return new Response($res);
}
}
?>
Результат выполнения кода:
"€"
Пример
Давайте получим символы сразу для нескольких валют:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Intl\Currencies;
class CurrencyController extends AbstractController
{
public function index(): Response
{
$res = [
Currencies::getSymbol('USD'),
Currencies::getSymbol('EUR'),
Currencies::getSymbol('GBP'),
Currencies::getSymbol('JPY'),
Currencies::getSymbol('RUB'),
];
return new Response(implode(' ', $res));
}
}
?>
Результат выполнения кода:
"$ € £ ¥ ₽"
Смотрите также
-
класс
Currencies,
который предоставляет данные о валютах -
метод
getName,
который возвращает название валюты -
метод
getNames,
который возвращает список всех валют -
метод
exists,
который проверяет существование валюты