3v4l.org

run code in 300+ PHP versions simultaneously
<?php $locales = [ 'en_US', 'es_ES', ]; $data = [ '1.234.567,891', '1,234,567.891', '1.23E987', 'Five', ]; foreach ($locales as $locale) { $fmt = new NumberFormatter($locale, NumberFormatter::DECIMAL); foreach ($data as $input) { $parsed = $fmt->parse($input); printf("In %s '%s' is %s (%s)\n", $locale, $input, $parsed ?: 'not a number', $fmt->getErrorMessage()); } }

preferences:
43.56 ms | 402 KiB | 5 Q