質問

数値データを含む多くの要素を含む大きな配列があります。

例:

3200
34300
1499
12899

これらを変換したい:

32.00
343.00
14.99
128.99

正規表現を使用してPHPでこれをエレガントに達成するにはどうすればよいですか?

前もって感謝します。

役に立ちましたか?

解決

$new_array=array();
foreach($old_array as $value)
{
   $new_array[]=number_format(($value/100),2);
}

見る number_format 数千人のセパレーターか何かをいじりたいなら。見る foreach 配列値を所定の位置に変更する場合。

他のヒント

または、匿名関数とPHP 5.3が好きな場合:

$nums = array(1, 2, 3, 4);
array_walk($nums, function (&$val, $key) {
    $val = number_format($val/100, 2);
});
print_r($nums);

出力:

Array
(
    [0] => 1.00
    [1] => 2.00
    [2] => 3.00
    [3] => 4.00
)

それでもすべて、答えは同じです:使用 number_format().

使用 number_format.

for($i=0;$i<count($array);$i++)
{
    $array[$i] = number_format($array[$i]/100,2);
    //if you need them as numbers
    $array[$i] = (float) number_format($array[$i]/100,2);
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top