Money Format dalam PHP (Indonesia)

Hmmm…. akhirnya nemu juga cara format angka dari angka ke dalam bentuk indonesia., alhamdulillah…..tetap ntrus belajar
So gini nih ceritanya :

Nah belajar n terus belajar php nih, saat aku disuruh ngrubah angka ke dalam format mata uang Indonesia aku kebingungan bnget, setelah searching n baca manual akhirnya ktemu juga dah, tapi sayangnya format ini terbatas dalam beberapa negara, yaitu US ama itali klo gak salah, untuk yang laen masih belum twu aku. Padahal misal nih kita nulis angka 1000 maka harus kluar Rp. 1.000,00.
Mmm… tpi akhirnya akal – punya akal alhamdulillah jadi lah itu, kayak gini nih scriptnya

<?
$nilai = 175000;
setlocale(LC_MONETARY, ‘id_ID’);
$nilaiindo = money_format(’%i’, $nilai); // nah ni sebenernya ngambil dari format US (yang lebih deket ke dalam format indonesia aja

for($i=0;$i<20;$i++){
if($nilaiindo[$i] == ‘,’){
$nilaiindo[$i] = ‘.’;
echo $nilaiindo[$i];
}elseif($nilaiindo[$i]==’.'){
$nilaiindo[$i] = ‘,’;
echo $nilaiindo[$i];
}else{
echo $nilaiindo[$i];
}
}

$buangL = substr_replace($nilaiindo,’Rp.’,0,3);
echo “<br/>”.$buangL;
?>

nah cuman disini ada yang masih kurang, yaitu banyaknya karakter untuk angka terbatas masih 20 ( di looping aku pass in cuman 20 ), sbenere ini juga kurang efisien misal angka yang ada kurang dari 20..
Tpi ini gak berhenti disini kok, masih berlanjut entar :D , masih mo belajar fungsi untuk menghitung banyaknya kata di php

Arigato gosaimaze, sumimase
Lets the dreams begin
-adim-

No related posts.

Related posts brought to you by Yet Another Related Posts Plugin.

2 Responses to “Money Format dalam PHP (Indonesia)”

  1. Ikatan Alumni SMK Telekomunikasi Malang » Blog Archive » Money Format dalam PHP (Indonesia) Says:

    [...] Read original post at http://www.sarunkgenk.com/2008/11/06/money-format-dalam-php-indonesia/ [...]

  2. Rijal Asep Nugroho Says:

    di PHP sudah ada fungsi untuk format number, jd ga perlu repot2 kayak gitu..
    sebaiknya ga usah gunakan fungsi money format, tapi number format.

    contoh :

    [Reply]

Leave a Reply