3v4l.org

run code in 300+ PHP versions simultaneously
<?php $number = 1234.56; // let's print the international format for the en_US locale setlocale(LC_MONETARY, 'en_US'); echo money_format('%i', $number) . "\n"; // USD 1,234.56 // Italian national format with 2 decimals` setlocale(LC_MONETARY, 'it_IT'); echo money_format('%.2n', $number) . "\n"; // Eu 1.234,56 // Using a negative number $number = -1234.5672; // US national format, using () for negative numbers // and 10 digits for left precision setlocale(LC_MONETARY, 'en_US'); echo money_format('%(#10n', $number) . "\n"; // ($ 1,234.57) // Similar format as above, adding the use of 2 digits of right // precision and '*' as a fill character echo money_format('%=*(#10.2n', $number) . "\n"; // ($********1,234.57) // Let's justify to the left, with 14 positions of width, 8 digits of // left precision, 2 of right precision, withouth grouping character // and using the international format for the de_DE locale. setlocale(LC_MONETARY, 'de_DE'); echo money_format('%=*^-14#8.2i', 1234.56) . "\n"; // Eu 1234,56**** // Let's add some blurb before and after the conversion specification setlocale(LC_MONETARY, 'en_GB'); $fmt = 'The final value is %i (after a 10%% discount)'; echo money_format($fmt, 1234.56) . "\n"; // The final value is GBP 1,234.56 (after a 10% discount)
Output for 8.0.0 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
Fatal error: Uncaught Error: Call to undefined function money_format() in /in/J3EDT:6 Stack trace: #0 {main} thrown in /in/J3EDT on line 6
Process exited with code 255.
Output for 7.4.3 - 7.4.33
Deprecated: Function money_format() is deprecated in /in/J3EDT on line 6 USD 1,234.56 Deprecated: Function money_format() is deprecated in /in/J3EDT on line 11 EUR 1.234,56 Deprecated: Function money_format() is deprecated in /in/J3EDT on line 20 ($ 1,234.57) Deprecated: Function money_format() is deprecated in /in/J3EDT on line 25 ($********1,234.57) Deprecated: Function money_format() is deprecated in /in/J3EDT on line 32 ****1234,56 EUR Deprecated: Function money_format() is deprecated in /in/J3EDT on line 38 The final value is GBP1,234.56 (after a 10% discount)
Output for 7.4.0
Deprecated: Function money_format() is deprecated in /in/J3EDT on line 6 1234.56 Deprecated: Function money_format() is deprecated in /in/J3EDT on line 11 1234.56 Deprecated: Function money_format() is deprecated in /in/J3EDT on line 20 ( 1234.57) Deprecated: Function money_format() is deprecated in /in/J3EDT on line 25 (******1234.57) Deprecated: Function money_format() is deprecated in /in/J3EDT on line 32 ****1234.56 Deprecated: Function money_format() is deprecated in /in/J3EDT on line 38 The final value is 1234.56 (after a 10% discount)
Output for 7.2.29 - 7.2.33, 7.3.16 - 7.3.33
USD 1,234.56 EUR 1.234,56 ($ 1,234.57) ($********1,234.57) ****1234,56 EUR The final value is GBP1,234.56 (after a 10% discount)
Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.1 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.24 - 5.5.35, 5.6.8 - 5.6.28, 7.0.0 - 7.0.20, 7.1.0 - 7.1.25, 7.2.0 - 7.2.13, 7.3.0 - 7.3.1
1234.56 1234.56 ( 1234.57) (******1234.57) ****1234.56 The final value is 1234.56 (after a 10% discount)
Output for 5.1.0
Fatal error: fatal flex scanner internal error--end of buffer missed in /in/J3EDT on line 39
Process exited with code 255.

preferences:
246.56 ms | 401 KiB | 327 Q