2 karakter PHP altında sağdan bir ondalık nokta ekle

3 Cevap php

Ben sayısal verileri içeren unsurların sürü içeren büyük bir dizi var.

Örnek:

3200
34300
1499
12899

Ben bu dönüştürmek istiyorum:

32.00
343.00
14.99
128.99

Nasıl hayır regex kullanarak PHP altında zarif elde edebilirsiniz?

Şimdiden teşekkürler.

3 Cevap

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

Eğer binlerce ayırıcı ya da bir şey ile keman istiyorsanız number_format bakın. Bkz foreach yerinde dizi değerlerini değiştirmek istiyorsanız.

Yoksa, anonim fonksiyonları ve PHP 5.3 isterseniz:

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

Çıktı:

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

Hareketsiz ve tüm cevabı aynı: kullanmak number_format().

Kullanma 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);
}