Bagaimana cara menampilkan mata uang di php?

Nilai pengembalian. Ini mengembalikan string yang diformat. Ini akan mengembalikan karakter yang tidak berubah sebelum dan sesudah string pemformatan

Parameter

str. Ini menentukan string yang akan diformat dan cara variabel di dalamnya akan diformat. Parameter string terdiri dari urutan berikutnya

Selamat datang di tutorial singkat dan contoh tentang cara memformat angka sebagai mata uang di PHP. Ingin menampilkan "jumlah yang bagus" di proyek Anda?

Cara umum untuk memformat angka sebagai mata uang dalam PHP adalah

  • Gunakan number_format()_ untuk memformat angka menjadi mata uang secara manual
    • $amount = 1234.56;
    • $usd = "$" . number_format($amount, 2, ".", ",");
    • $jpy = "¥" . number_format($amount, 0, ".", ",");
  • Gunakan ekspresi reguler
    • $amount = 6543.21;
    • $regex = "/\B(?=(\d{3})+(?!\d))/i";
    • <?php
      // (A) THE NUMBER
      $amount = 6543.21;
       
      // (B) REGULAR EXPRESSION
      $regex = "/\B(?=(\d{3})+(?!\d))/i";
      $usd = "$" . preg_replace($regex, ",", $amount);
      echo $usd;
      0

Itu mencakup dasar-dasar cepat, tetapi baca terus untuk mengetahui lebih banyak metode dan contoh

ⓘ Saya telah menyertakan file zip dengan semua kode sumber di awal tutorial ini, jadi Anda tidak perlu menyalin-tempel semuanya… Atau jika Anda hanya ingin langsung masuk

 

 

TLDR – SLIDE CEPAT

Unduh & Catatan

 

UNDUH & CATATAN

Pertama, berikut adalah tautan unduhan ke kode contoh seperti yang dijanjikan

 

CATATAN CEPAT

  • Agar
    <?php
    // (A) THE NUMBER
    $amount = 6543.21;
     
    // (B) REGULAR EXPRESSION
    $regex = "/\B(?=(\d{3})+(?!\d))/i";
    $usd = "$" . preg_replace($regex, ",", $amount);
    echo $usd;
    1 berfungsi, Anda harus mengaktifkan
    <?php
    // (A) THE NUMBER
    $amount = 6543.21;
     
    // (B) REGULAR EXPRESSION
    $regex = "/\B(?=(\d{3})+(?!\d))/i";
    $usd = "$" . preg_replace($regex, ",", $amount);
    echo $usd;
    2 di
    <?php
    // (A) THE NUMBER
    $amount = 6543.21;
     
    // (B) REGULAR EXPRESSION
    $regex = "/\B(?=(\d{3})+(?!\d))/i";
    $usd = "$" . preg_replace($regex, ",", $amount);
    echo $usd;
    3
Jika Anda menemukan bug, jangan ragu untuk berkomentar di bawah ini. Saya mencoba menjawab pertanyaan singkat juga, tetapi itu adalah satu orang versus seluruh dunia… Jika Anda sangat membutuhkan jawaban, silakan periksa daftar situs web saya untuk mendapatkan bantuan dalam pemrograman

 

DOWNLOAD KODE CONTOH

Klik di sini untuk mengunduh semua kode sumber contoh, saya telah merilisnya di bawah lisensi MIT, jadi silakan membangun di atasnya atau menggunakannya dalam proyek Anda sendiri

 

 

FORMAT MATA UANG PHP

Baiklah, sekarang mari kita masuk ke berbagai cara dan contoh memformat mata uang di PHP

 

METODE 1) FORMAT NOMOR

format 1 angka. php

<?php
// (A) THE NUMBER
$amount = 6543.21;
 
// (B) TO USD - $6,543.21
$usd = "$" . number_format($amount, 2, ".", ",");
echo $usd;
 
// (C) TO JPY - ¥6,543
$jpy = "¥" . number_format($amount, 0, ".", ",");
echo $jpy;
 
// (D) EURO (GERMANY) - 6.543,21€
$euro = number_format($amount, 2, ",", ".") . "€";
echo $euro;
 
// (E) EURO (FRENCH) - 6 543,21€
$euro = number_format($amount, 2, ",", " ") . "€";
echo $euro;
_

Yap, fungsi format angka adalah solusi yang sangat umum. Berikut adalah 4 parameter –

<?php
// (A) THE NUMBER
$amount = 6543.21;
 
// (B) REGULAR EXPRESSION
$regex = "/\B(?=(\d{3})+(?!\d))/i";
$usd = "$" . preg_replace($regex, ",", $amount);
echo $usd;
4. Jangan berpikir itu perlu penjelasan lebih lanjut

 

METODE 2) EKSPRESI REGULER

2-ekspresi-reguler. php

<?php
// (A) THE NUMBER
$amount = 6543.21;
 
// (B) REGULAR EXPRESSION
$regex = "/\B(?=(\d{3})+(?!\d))/i";
$usd = "$" . preg_replace($regex, ",", $amount);
echo $usd;

Ekspresi reguler yang ditakuti… Saya tidak akan menjelaskan ini secara detail, karena sangat membingungkan dan seluruh kaleng cacing itu sendiri. Tapi dalam bahasa Inggris biasa, semua ini adalah "menyisipkan koma untuk setiap 3 digit (ribuan)"

 

 

METODE 3) FORMAT ANGKA

3-formatter. php

<?php
// (A) THE NUMBER
$amount = 6543.21;
 
// (B) TO USD - $6,543.21
$nf = new NumberFormatter("en_US", NumberFormatter::CURRENCY);
$usd = $nf->formatCurrency($amount, "USD");
echo $usd;
 
// (C) TO JPY - ¥6,543
$nf = new NumberFormatter("ja_JP", NumberFormatter::CURRENCY);
$jpy = $nf->formatCurrency($amount, "JPY");
echo $jpy;
 
// (D) TO EURO (FRANCE) - 6 543,21 €
$nf = new NumberFormatter("fr_FR", NumberFormatter::CURRENCY);
$eur = $nf->formatCurrency($amount, "EUR");
echo $eur;

Ini mungkin cara termudah berikutnya untuk memformat mata uang di PHP, tetapi pastikan

<?php
// (A) THE NUMBER
$amount = 6543.21;
 
// (B) REGULAR EXPRESSION
$regex = "/\B(?=(\d{3})+(?!\d))/i";
$usd = "$" . preg_replace($regex, ",", $amount);
echo $usd;
2 diaktifkan di
<?php
// (A) THE NUMBER
$amount = 6543.21;
 
// (B) REGULAR EXPRESSION
$regex = "/\B(?=(\d{3})+(?!\d))/i";
$usd = "$" . preg_replace($regex, ",", $amount);
echo $usd;
3

  • Menggunakan pemformat angka adalah proses 2 langkah
    • Buat
      <?php
      // (A) THE NUMBER
      $amount = 6543.21;
       
      // (B) REGULAR EXPRESSION
      $regex = "/\B(?=(\d{3})+(?!\d))/i";
      $usd = "$" . preg_replace($regex, ",", $amount);
      echo $usd;
      _7
    • Gunakan untuk memformat mata uang –
      <?php
      // (A) THE NUMBER
      $amount = 6543.21;
       
      // (B) REGULAR EXPRESSION
      $regex = "/\B(?=(\d{3})+(?!\d))/i";
      $usd = "$" . preg_replace($regex, ",", $amount);
      echo $usd;
      8
  • Untuk yang belum tahu,
    <?php
    // (A) THE NUMBER
    $amount = 6543.21;
     
    // (B) REGULAR EXPRESSION
    $regex = "/\B(?=(\d{3})+(?!\d))/i";
    $usd = "$" . preg_replace($regex, ",", $amount);
    echo $usd;
    _9 itu sebenarnya adalah sepasang kode ISO. Misalnya,
    <?php
    // (A) THE NUMBER
    $amount = 6543.21;
     
    // (B) TO USD - $6,543.21
    $nf = new NumberFormatter("en_US", NumberFormatter::CURRENCY);
    $usd = $nf->formatCurrency($amount, "USD");
    echo $usd;
     
    // (C) TO JPY - ¥6,543
    $nf = new NumberFormatter("ja_JP", NumberFormatter::CURRENCY);
    $jpy = $nf->formatCurrency($amount, "JPY");
    echo $jpy;
     
    // (D) TO EURO (FRANCE) - 6 543,21 €
    $nf = new NumberFormatter("fr_FR", NumberFormatter::CURRENCY);
    $eur = $nf->formatCurrency($amount, "EUR");
    echo $eur;
    _0 adalah “US English”,
    <?php
    // (A) THE NUMBER
    $amount = 6543.21;
     
    // (B) TO USD - $6,543.21
    $nf = new NumberFormatter("en_US", NumberFormatter::CURRENCY);
    $usd = $nf->formatCurrency($amount, "USD");
    echo $usd;
     
    // (C) TO JPY - ¥6,543
    $nf = new NumberFormatter("ja_JP", NumberFormatter::CURRENCY);
    $jpy = $nf->formatCurrency($amount, "JPY");
    echo $jpy;
     
    // (D) TO EURO (FRANCE) - 6 543,21 €
    $nf = new NumberFormatter("fr_FR", NumberFormatter::CURRENCY);
    $eur = $nf->formatCurrency($amount, "EUR");
    echo $eur;
    1 adalah “UK English”, dan
    <?php
    // (A) THE NUMBER
    $amount = 6543.21;
     
    // (B) TO USD - $6,543.21
    $nf = new NumberFormatter("en_US", NumberFormatter::CURRENCY);
    $usd = $nf->formatCurrency($amount, "USD");
    echo $usd;
     
    // (C) TO JPY - ¥6,543
    $nf = new NumberFormatter("ja_JP", NumberFormatter::CURRENCY);
    $jpy = $nf->formatCurrency($amount, "JPY");
    echo $jpy;
     
    // (D) TO EURO (FRANCE) - 6 543,21 €
    $nf = new NumberFormatter("fr_FR", NumberFormatter::CURRENCY);
    $eur = $nf->formatCurrency($amount, "EUR");
    echo $eur;
    2 adalah… Jepang Jepang
    • Kode bahasa adalah 2 digit ISO 639-1
    • Kode wilayahnya adalah ISO 3166-1 alpha-2
    • Kode mata uang adalah ISO 4217

 

METODE 4) FORMAT MANUAL

4-manual. php

<?php
// (A) FORMAT CURRENCY (DOLLARS)
function curformat ($amount) {
  // (A1) SPLIT WHOLE & DECIMALS
  $amount = explode(".", $amount);
  $whole = $amount[0];
  $decimal = isset($amount[1]) ? $amount[1] : "00" ;
 
  // (A2) ADD THOUSAND SEPARATORS
  if (strlen($whole) > 3) {
    $temp = ""; $j = 0;
    for ($i=strlen($whole)-1; $i>=0; $i--) {
      $temp = $whole[$i] . $temp;
      $j++;
      if ($j%3==0 && $i!=0) { $temp = "," . $temp; }
    }
    $whole = $temp;
  }
 
  // (A3) RESULT
  return "\$$whole.$decimal";
}
 
// (B) TEST!
echo curformat(54321); // $54,321.00
echo curformat(12345.67); // $12,345.67

Terakhir, cara “brute force” untuk memformat mata uang secara manual… Setidaknya Anda dapat mengontrol format apa pun yang Anda inginkan

 

 

Itu saja untuk tutorialnya, dan ini adalah bagian kecil tentang beberapa tambahan dan tautan yang mungkin berguna bagi Anda

 

FORMAT UANG?

Dalam beberapa tutorial online lama, Anda akan melihat beberapa orang menggunakan

<?php
// (A) THE NUMBER
$amount = 6543.21;
 
// (B) TO USD - $6,543.21
$nf = new NumberFormatter("en_US", NumberFormatter::CURRENCY);
$usd = $nf->formatCurrency($amount, "USD");
echo $usd;
 
// (C) TO JPY - ¥6,543
$nf = new NumberFormatter("ja_JP", NumberFormatter::CURRENCY);
$jpy = $nf->formatCurrency($amount, "JPY");
echo $jpy;
 
// (D) TO EURO (FRANCE) - 6 543,21 €
$nf = new NumberFormatter("fr_FR", NumberFormatter::CURRENCY);
$eur = $nf->formatCurrency($amount, "EUR");
echo $eur;
3 – fungsi format uang. Jangan gunakan itu lagi. Itu telah ditinggalkan dalam PHP 7. 4, dan benar-benar dihapus di PHP 8

 

  • Format Angka – PHP
  • Ekspresi Reguler – Poin Tutorial
  • Format Mata Uang – PHP

 

LEMBAR CHEAT INFOGRAFIS

Terima kasih telah membaca, dan kami telah sampai pada akhir. Saya harap ini membantu Anda untuk lebih memahami, dan jika Anda ingin berbagi sesuatu dengan panduan ini, jangan ragu untuk berkomentar di bawah ini. Semoga berhasil dan selamat membuat kode

Bagaimana cara mendapatkan simbol mata uang di PHP?

Mari kita mulai dengan kode sederhana untuk memformat uang dengan NumberFormatter. $formatter = new NumberFormatter('en_US', NumberFormatter. MATA UANG); . ¥123.456.789. Ini tidak masalah jika Anda ingin memformat uang. This prints: ¥123,456,789 . This is ok if you want to format money.

Bagaimana cara menampilkan angka dalam format mata uang di PHP?

Fungsi money_format() mengembalikan string yang diformat sebagai string mata uang . Fungsi ini menyisipkan nomor yang diformat di mana ada tanda persen (%) di string utama. Catatan. Fungsi money_format() tidak berfungsi pada platform Windows. Tip. Fungsi ini sering digunakan bersama dengan fungsi setlocale().

Bagaimana Anda menampilkan mata uang?

Amerika Serikat (U. S. ) mata uang diformat dengan titik desimal (. ) .
500 atau 500,00 atau 500. 00 = lima ratus dolar dan tidak ada sen
500,15 atau 500. 15 = lima ratus dolar lima belas sen
500.150 atau 500. 150 atau 500.150. 00 atau 500. 150,00 = lima ratus ribu seratus lima puluh rupiah dan tidak ada sen

Bagaimana cara memformat mata uang dengan koma di PHP?

php $angka = 1234. 56; . 5678;