3v4l.org

run code in 300+ PHP versions simultaneously
<?php class BelgianUSDollarSignFormatter extends NumberFormatter { public function formatCurrency(float $amount, string $currency): string|false { return str_replace('щ.д.', '$', parent::formatCurrency($amount, $currency)); } } $curr = new BelgianUSDollarSignFormatter('bg_BG', NumberFormatter::CURRENCY); $amount = '5665.25'; $currency = 'USD'; echo $curr->formatCurrency($amount, $currency).PHP_EOL; $currency = 'EUR'; echo $curr->formatCurrency($amount, $currency).PHP_EOL; $currency = 'BGN'; echo $curr->formatCurrency($amount, $currency).PHP_EOL; $currency = 'AUD'; echo $curr->formatCurrency($amount, $currency).PHP_EOL;
Output for 8.1.28 - 8.1.33, 8.2.18 - 8.2.29, 8.3.5 - 8.3.27, 8.4.1 - 8.4.14
5665,25 $ 5665,25 € 5665,25 лв. 5665,25 AUD
Output for 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
5 665,25 $ 5 665,25 € 5 665,25 лв. 5 665,25 AUD

preferences:
85.84 ms | 407 KiB | 5 Q