質問
数値データを含む多くの要素を含む大きな配列があります。
例:
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);
}
所属していません StackOverflow