- array_sum: documentation ( source)
- array_reduce: documentation ( source)
- str_replace: documentation ( source)
<?php
$values = ['12,30', '116,10', '1.563,14'];
echo array_sum(
str_replace(
['.', ','],
['', '.'],
$values
)
);
echo "\n---\n";
$f = new NumberFormatter(
'de_DE',
NumberFormatter::DECIMAL
);
echo array_reduce(
$values,
fn($result, $v) => $result + $f->parse($v),
0
);