How to use PHP to convert the case of names and coins

php中世界最好的语言
Release: 2023-03-18 07:48:02
Original
1596 people have browsed it

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(&#39;元&#39;, &#39;拾&#39;, &#39;佰&#39;, &#39;仟&#39;, &#39;万&#39;, &#39;拾万&#39;, &#39;佰万&#39;, &#39;仟万&#39;, &#39;亿&#39;, &#39;拾亿&#39;, &#39;佰亿&#39;, &#39;仟亿&#39;);
 $p = array(&#39;分&#39;, &#39;角&#39;);
 $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, &#39;.&#39;)){//有小数点,$c为小数点前有几位
 $len=strlen($num)-strpos($num,&#39;.&#39;)-1;//小数点后有几位数
 }else{//无小数点
 $c = strlen($num);
 $zheng = &#39;整&#39;;
 }
 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) == &#39;0&#39;) && (substr($num, -1) <> 0)){
 $nstr = substr($nstr, 0, (strlen($nstr) -6)).&#39;零&#39;. substr($nstr, -6, 6);
 }
 $nstr=(strpos($nstr,&#39;零角&#39;)) ? substr_replace($nstr,"",strpos($nstr,&#39;零角&#39;),6) : $nstr;
 return $nstr = (substr($nstr,-3,3)==&#39;元&#39;) ? $nstr . $zheng : $nstr;
}
echo numTrmb(965002.65);
Copy after login


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;
?>
Copy after login

Output result:

i want to fly
Copy after login

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

PHP product flash sale timing implementation (solve the problem of large website traffic and high concurrency) Traffic plan)

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!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template