<?php
$tests = [
'1,000.00',
'1,000.000',
'1.000,00',
'1.000,000',
'1.00',
'1.000',
'1,00',
'1,000',
];
$result = [];
foreach ($tests as $test) {
$result[] = preg_match('/,\d*$/', $test)
? ['input' => $test, 'thousands' => '.', 'decimal' => ',']
: ['input' => $test, 'thousands' => ',', 'decimal' => '.'];
}
var_export($result);
- Output for 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- array (
0 =>
array (
'input' => '1,000.00',
'thousands' => ',',
'decimal' => '.',
),
1 =>
array (
'input' => '1,000.000',
'thousands' => ',',
'decimal' => '.',
),
2 =>
array (
'input' => '1.000,00',
'thousands' => '.',
'decimal' => ',',
),
3 =>
array (
'input' => '1.000,000',
'thousands' => '.',
'decimal' => ',',
),
4 =>
array (
'input' => '1.00',
'thousands' => ',',
'decimal' => '.',
),
5 =>
array (
'input' => '1.000',
'thousands' => ',',
'decimal' => '.',
),
6 =>
array (
'input' => '1,00',
'thousands' => '.',
'decimal' => ',',
),
7 =>
array (
'input' => '1,000',
'thousands' => '.',
'decimal' => ',',
),
)
preferences:
63.7 ms | 408 KiB | 5 Q