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
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
Terakhir, cara “brute force” untuk memformat mata uang secara manual… Setidaknya Anda dapat mengontrol format apa pun yang Anda inginkan
BIT & LINK EKSTRA
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
LINK dan REFERENSI
- 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