The code I will share with you today is how to use PHP to convert the upper and lower case of name coins. The following is a practical case. Friends in need can refer to it.
<?php header("charset=utf-8;"); function numTrmb($num){ $d = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"); $e = array('元', '拾', '佰', '仟', '万', '拾万', '佰万', '仟万', '亿', '拾亿', '佰亿', '仟亿'); $p = array('分', '角'); $zheng = "整"; $final = array(); $inwan = 0;//是否有万 $inyi = 0;//是否有亿 $len = 0;//小数点后的长度 $y = 0; $num = round($num, 2);//精确到分 if(strlen($num) > 15){ return "金额太大"; die(); } if($c = strpos($num, '.')){//有小数点,$c为小数点前有几位 $len=strlen($num)-strpos($num,'.')-1;//小数点后有几位数 }else{//无小数点 $c = strlen($num); $zheng = '整'; } for($i = 0; $i < $c; $i++){ $bit_num = substr($num, $i, 1); if ($bit_num != 0 || substr($num, $i + 1, 1) != 0) { @$low = $low . $d[$bit_num]; } if ($bit_num || $i == $c - 1) { @$low = $low . $e[$c - $i - 1]; } } if($len!=1){ for ($j = $len; $j >= 1; $j--) { $point_num = substr($num, strlen($num) - $j, 1); @$low = $low . $d[$point_num] . $p[$j - 1]; } }else{ $point_num = substr($num, strlen($num) - $len, 1); $low=$low.$d[$point_num].$p[$len]; } $chinses = str_split($low, 3);//字符串转化为数组 for ($x = count($chinses) - 1; $x >= 0; $x--) { if ($inwan == 0 && $chinses[$x] == $e[4]) {//过滤重复的万 $final[$y++] = $chinses[$x]; $inwan = 1; } if ($inyi == 0 && $chinses[$x] == $e[8]) {//过滤重复的亿 $final[$y++] = $chinses[$x]; $inyi = 1; $inwan = 0; } if ($chinses[$x] != $e[4] && $chinses[$x] !== $e[8]) { $final[$y++] = $chinses[$x]; } } $newstr = (array_reverse($final)); $nstr = join($newstr); if((substr($num, -2, 1) == '0') && (substr($num, -1) <> 0)){ $nstr = substr($nstr, 0, (strlen($nstr) -6)).'零'. substr($nstr, -6, 6); } $nstr=(strpos($nstr,'零角')) ? substr_replace($nstr,"",strpos($nstr,'零角'),6) : $nstr; return $nstr = (substr($nstr,-3,3)=='元') ? $nstr . $zheng : $nstr; } echo numTrmb(965002.65);
Let’s take a look at the PHP case conversion function
1. Convert the string to lowercase
strtolower(): This function converts all characters of the incoming string parameter into lowercase, and puts the string back in its decimal form.
Example:
<?php $str = "I want To FLY"; $str = strtolower($str); echo $str; ?>
Output result:
i want to fly
2. Convert characters to uppercase
strtoupper(): The function of this function is opposite to the strtolower function. It will convert the incoming Convert all characters in the character parameter to uppercase
, and return the string in uppercase. The usage is the same as strtolowe().
3. Convert the first character of the string to uppercase
usfilst(): The function of this function is to change the first character of the string to uppercase. This function returns the string with the first character uppercase.
The usage is the same as strtolowe().
4. Convert the first character of each word in the string to uppercase
ucwords(): This function changes the first character of each word in the passed string to uppercase. For example, " hello world", after being processed by this function
, it will return "Hello Word". The usage is the same as strtolowe().
I believe I have read these cases You have mastered the method. For more exciting information, please pay attention to other related articles on the php Chinese website!
Related reading:
How does PHP solve the problem of large website traffic and high concurrency
Detailed explanation of javascript data types and git usage code
The above is the detailed content of How to use PHP to convert the case of names and coins. For more information, please follow other related articles on the PHP Chinese website!