This article mainly introduces the function of adding commas (,) to each three digits in php. If you want to know how to add commas (,) to each three digits, refer
This article mainly introduces the function of adding commas (,) to each three digits in php. If you want to know how to add commas (,) to each three digits, refer
Php allows you to format numbers. The Code is as follows:
Function num_format ($ num) {if (! Is_numeric ($ num) {return false;} $ num = explode ('. ', $ num); // separate integers from decimals $ rl = $ num [1]; // The decimal part value $ j = strlen ($ num [0]) % 3; // number of digits in the integer $ sl = substr ($ num [0], 0, $ j ); // obtain the number of less than three digits in the front $ sr = substr ($ num [0], $ j); // obtain the number of the full three digits in the back $ I = 0; while ($ I <= strlen ($ sr) {$ rvalue = $ rvalue. ','. substr ($ sr, $ I, 3); // three digits are extracted and then merged, separated by commas $ I = $ I + 3;} $ rvalue = $ sl. $ rvalue; $ rvalue = substr ($ rvalue, 0, strlen ($ rvalue)-1); // remove the last comma $ rval Ue = explode (',', $ rvalue); // break it into an array if ($ rvalue [0] = 0) {array_shift ($ rvalue ); // if the first element is 0, delete the first element} $ rv = $ rvalue [0]; // for ($ I = 1; $ I <count ($ rvalue); $ I ++) {$ rv = $ rv. ','. $ rvalue [$ I];} if (! Empty ($ rl) {$ rvalue = $ rv. '. '. $ rl; // the decimal place is not empty. The integer and decimal places are merged.} else {$ rvalue = $ rv; // the decimal place is empty. Only the integer} return $ rvalue ;}
You can also use the built-in function string number_format (float number [, int decimals [, string dec_point, string thousands_sep]):
Example:
Echo number_format ('20140901 ');
Output result: 169,856,420
Echo number_format ('20140901', 2 );
Output result: 1,000,000.00
Echo number_format ('123', 2 ,',','.');
Output result: 1.000.000, 00
The above is the code for php to implement three digits plus commas. At the beginning, we can see that there is no idea about the question. I hope this article will give you some inspiration.