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 them in uppercase. Give it a try.
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:
Echo cny ('000000 ');
?>