3v4l.org

run code in 150+ php & hhvm versions
Bugs & Features
<?php $locales = [ 'af-ZA', 'am-ET', 'ar-AE', 'ar-BH', 'ar-DZ', 'ar-EG', 'ar-IQ', 'ar-JO', 'ar-KW', 'ar-LB', 'ar-LY', 'ar-MA', 'arn-CL', 'ar-OM', 'ar-QA', 'ar-SA', 'ar-SY', 'ar-TN', 'ar-YE', 'as-IN', 'az-Cyrl-AZ', 'az-Latn-AZ', 'ba-RU', 'be-BY', 'bg-BG', 'bn-BD', 'bn-IN', 'bo-CN', 'br-FR', 'bs-Cyrl-BA', 'bs-Latn-BA', 'ca-ES', 'co-FR', 'cs-CZ', 'cy-GB', 'da-DK', 'de-AT', 'de-CH', 'de-DE', 'de-LI', 'de-LU', 'dsb-DE', 'dv-MV', 'el-GR', 'en-029', 'en-AU', 'en-BZ', 'en-CA', 'en-GB', 'en-IE', 'en-IN', 'en-JM', 'en-MY', 'en-NZ', 'en-PH', 'en-SG', 'en-TT', 'en-US', 'en-ZA', 'en-ZW', 'es-AR', 'es-BO', 'es-CL', 'es-CO', 'es-CR', 'es-DO', 'es-EC', 'es-ES', 'es-GT', 'es-HN', 'es-MX', 'es-NI', 'es-PA', 'es-PE', 'es-PR', 'es-PY', 'es-SV', 'es-US', 'es-UY', 'es-VE', 'et-EE', 'eu-ES', 'fa-IR', 'fi-FI', 'fil-PH', 'fo-FO', 'fr-BE', 'fr-CA', 'fr-CH', 'fr-FR', 'fr-LU', 'fr-MC', 'fy-NL', 'ga-IE', 'gd-GB', 'gl-ES', 'gsw-FR', 'gu-IN', 'ha-Latn-NG', 'he-IL', 'hi-IN', 'hr-BA', 'hr-HR', 'hsb-DE', 'hu-HU', 'hy-AM', 'id-ID', 'ig-NG', 'ii-CN', 'is-IS', 'it-CH', 'it-IT', 'iu-Cans-CA', 'iu-Latn-CA', 'ja-JP', 'ka-GE', 'kk-KZ', 'kl-GL', 'km-KH', 'kn-IN', 'kok-IN', 'ko-KR', 'ky-KG', 'lb-LU', 'lo-LA', 'lt-LT', 'lv-LV', 'mi-NZ', 'mk-MK', 'ml-IN', 'mn-MN', 'mn-Mong-CN', 'moh-CA', 'mr-IN', 'ms-BN', 'ms-MY', 'mt-MT', 'nb-NO', 'ne-NP', 'nl-BE', 'nl-NL', 'nn-NO', 'nso-ZA', 'oc-FR', 'or-IN', 'pa-IN', 'pl-PL', 'prs-AF', 'ps-AF', 'pt-BR', 'pt-PT', 'qut-GT', 'quz-BO', 'quz-EC', 'quz-PE', 'rm-CH', 'ro-RO', 'ru-RU', 'rw-RW', 'sah-RU', 'sa-IN', 'se-FI', 'se-NO', 'se-SE', 'si-LK', 'sk-SK', 'sl-SI', 'sma-NO', 'sma-SE', 'smj-NO', 'smj-SE', 'smn-FI', 'sms-FI', 'sq-AL', 'sr-Cyrl-BA', 'sr-Cyrl-CS', 'sr-Cyrl-ME', 'sr-Cyrl-RS', 'sr-Latn-BA', 'sr-Latn-CS', 'sr-Latn-ME', 'sr-Latn-RS', 'sv-FI', 'sv-SE', 'sw-KE', 'syr-SY', 'ta-IN', 'te-IN', 'tg-Cyrl-TJ', 'th-TH', 'tk-TM', 'tn-ZA', 'tr-TR', 'tt-RU', 'tzm-Latn-DZ', 'ug-CN', 'uk-UA', 'ur-PK', 'uz-Cyrl-UZ', 'uz-Latn-UZ', 'vi-VN', 'wo-SN', 'xh-ZA', 'yo-NG', 'zh-CN', 'zh-HK', 'zh-MO', 'zh-SG', 'zh-TW', 'zu-ZA' ]; $numbers = [20 / 3 * 1e6, 6.66, 6.0]; foreach ($locales as $locale) { $res = setlocale(LC_NUMERIC, $locale); var_dump($res); foreach ($numbers as $number) { echo $number, "\n"; echo json_decode($number), "\n"; } echo "\n"; }
based on dHS2D
Output for 5.4.0 - 5.6.28, hhvm-3.12.0, 7.0.0 - 7.1.0
bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6 bool(false) 6666666.6666667 6666666.6666667 6.66 6.66 6 6
Output for hhvm-3.10.0

Process exited with code 153.
Output for 4.4.2 - 4.4.9, 5.1.0 - 5.3.29
Parse error: syntax error, unexpected '[' in /in/pMnsn on line 2
Process exited with code 255.
Output for 4.3.0 - 4.3.1, 4.3.5 - 4.4.1, 5.0.0 - 5.0.5
Parse error: parse error, unexpected '[' in /in/pMnsn on line 2
Process exited with code 255.
Output for 4.3.2 - 4.3.4
Parse error: parse error in /in/pMnsn on line 2
Process exited with code 255.