Maison >développement back-end >tutoriel php >Comment utiliser PHP pour convertir la casse des noms et des pièces

Comment utiliser PHP pour convertir la casse des noms et des pièces

php中世界最好的语言
php中世界最好的语言original
2017-12-20 19:16:331600parcourir

Le code que je vais partager avec vous aujourd'hui explique comment utiliser PHP pour convertir les majuscules et les minuscules des pièces de monnaie. Ce qui suit est un cas pratique. Les amis dans le besoin peuvent s'y référer.

<?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);


Regardons la fonction de conversion de casse php

1 Convertir la chaîne en minuscules

strtolower() : Cette fonction convertit tous les caractères du paramètre de chaîne entrant en minuscules et remet la chaîne sous sa forme décimale.

Exemple :

<?php
 $str = "I want To FLY";
 $str = strtolower($str);
 echo $str;
?>
Résultat de sortie :

i want to fly
2. Convertir les caractères en majuscules

strtoupper() : La fonction de cette fonction est opposée à la fonction strtolower, convertit tous les caractères du paramètre de caractère entrant en majuscule

, et renvoie la chaîne en majuscule. L'utilisation est la même que strtolowe()

3. Convertissez la chaîne Convertissez le premier caractère en majuscule <.>

usfilst() : La fonction de cette fonction est de changer le premier caractère de la chaîne en majuscule. Cette fonction renvoie la chaîne avec le premier caractère majuscule

a le même usage que strtolowe. ().

4. Convertir le premier caractère de chaque mot de la chaîne en majuscule

ucwords() : Cette fonction convertit le premier caractère de chaque mot de la chaîne transmise en majuscule. en majuscule. Par exemple, "hello world", après avoir été traité par cette fonction

, renverra "Hello Word". L'utilisation est la même que celle de strtolowe().

Je pense que vous maîtrisez les méthodes après avoir lu ces cas. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture connexe :

Comment PHP résout le problème du trafic important sur les sites Web et de la concurrence élevée

Calendrier des ventes flash de produits PHP mise en œuvre (résoudre le problème du trafic important sur le site Web et de la concurrence élevée) Plan de trafic)

Explication détaillée des types de données JavaScript et du code d'utilisation de git

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn