将数字列表转换为带有 PHP 或 JS 后缀的特定价格格式


Transform a list of numbers into a specific price format with a suffix in PHP or JS?

我有一个像下面这样的庞大列表。使用 PHP 或 JavaScript,如何将该列表转换为15.810 EUR

15810
18620
13990
19250
2950
26950
9498
9498
9930
14990
13850
19850
16850
9850
10850
10850
7450
15450
8850
7950
21850
7350

如果你使用PHP,这应该适合你:

<?php
    $numbers = array(15810, 18620, 13990, 19250, 2950, 26950, 9498, 9498, 9930, 14990, 13850, 19850, 16850, 9850, 10850, 10850, 7450, 15450, 8850, 7950, 21850, 7350);
    foreach($numbers as $key => $value) {
        $numbers[$key] = number_format($value/1000, 3) . " EUR";
        echo $numbers[$key] . "<br />";
    }
?>

输出:

15.810 EUR
18.620 EUR
13.990 EUR
19.250 EUR
//...

编辑:

如果你的数字没有存储在数组中,你可以把它拆开:

<?php
    $numbers = "15810
                18620
                13990
                19250
                //...
                7950
                21850
                7350";
    $numbers = explode("'n", trim($numbers));
    foreach($numbers as $key => $value) {
        $numbers[$key] = number_format($value/1000, 3) . " EUR";
        echo $numbers[$key] . "<br />";
    } 
?>

或者,如果您的列表用空格分隔,您可以执行以下操作:

<?php 
    $numbers = "15810 18620 13990 19250 2950 26950 9498 9498 9930 14990 13850 19850 16850 9850 10850 10850 7450 15450 8850 7950 21850 7350";
    $numbers = explode(" ", $numbers);
    foreach($numbers as $key => $value) {
        $numbers[$key] = number_format($value/1000, 3) . " EUR";
        echo $numbers[$key] . "<br />";
    }
?>