On the Internet, I saw a very interesting function for converting the php RMB amount to the Chinese capital. The essence of this function is to convert the numbers to the Chinese capital. I tested it. It's very interesting. Just enter a number at will, you can print it in uppercase. New friends can give it a try and write a lot of interesting PHP conversion functions.
Copy codeThe Code is as follows:
<?
Function cny ($ ns ){
Static $ cnums = array ("zero", "one", "two", "three", "Si", "Wu", "Lu", "Lu ", "success", "fail "),
$ Cnyunits = array ("circle", "Corner", "Minute "),
$ Grees = array ("pick", "weight", "weight", "", "Pick", "weight", "weight ");
List ($ ns1, $ NS2.) = explode (".", $ ns, 2 );
$ NS2. = array_filter (array ($ ns2 [1], $ ns2 [0]);
$ Ret = array_merge ($ NS2. array (implode ("", _ cny_map_unit (str_split ($ ns1), $ grees )),""));
$ Ret = implode ("", array_reverse (_ cny_map_unit ($ ret, $ cnyunits )));
Return str_replace (array_keys ($ cnums), $ cnums, $ ret );
}
Copy codeThe Code is as follows:
Function _ cny_map_unit ($ list, $ units ){
$ Ul = count ($ units );
$ Xs = array ();
Foreach (array_reverse ($ list) as $ x ){
$ L = count ($ xs );
If ($ x! = "0" |! ($ L % 4) $ n = ($ x = '0 '? '': $ X). ($ units [(L-1) % $ ul]);
Else $ n = is_numeric ($ xs [0] [0])? $ X :'';
Array_unshift ($ xs, $ n );
}
Return $ xs;
}
?>
Usage: You can directly pass the number parameter. The following instances are printed in uppercase. Output: tens of thousands of rows, one round, and one round
Copy codeThe Code is as follows:
<? Php
Echo cny ('000000 ');
?>