ホームページ >バックエンド開発 >PHPチュートリアル >PHP を使用して名前とコインの大文字と小文字を変換する方法

PHP を使用して名前とコインの大文字と小文字を変換する方法

php中世界最好的语言
php中世界最好的语言オリジナル
2017-12-20 19:16:331628ブラウズ

今日あなたに共有するコードは、PHP を使用して名前コインの大文字と小文字を変換する方法です。以下は、困っている友人が参照できる実用的なケースです。

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


PHP の大文字と小文字の変換関数を見てみましょう

1. 文字列を小文字に変換します

strto lower(): この関数は、受信した文字列パラメーターのすべての文字を小文字に変換します。文字列を小さい定形式に戻します。

例:

<?php
 $str = "I want To FLY";
 $str = strtolower($str);
 echo $str;
?>

出力結果:

i want to fly

2. 文字を大文字に変換します

strtoupper(): この関数の関数は strto lower 関数の逆です。入力された文字パラメータのすべての文字を大文字に変換し、文字列を大文字で返します。 使い方は

3 の文字列の最初の文字を大文字に変換します。

usfilst() の関数。この関数は、文字列の最初の文字を大文字に変更します。

使い方は、文字列内の各単語の最初の文字を変更します。大文字に変換

ucwords(): この関数は、渡された文字列の各単語の最初の文字を大文字に変更します。たとえば、「hello world」は、この関数

によって処理された後、「Hello Word」を返します。 strtolowe() と同じです。

これらの事例を読んだ後は、このメソッドを習得したと思います。さらに興味深い情報については、php 中国語 Web サイトの他の関連記事に注目してください。


関連書籍:

大規模な Web サイトのトラフィックと高い同時実行性の問題を PHP がどのように解決するか

PHP 製品フラッシュ セールのタイミングの実装 (大規模なトラフィックに対する解決策)

JavaScript データ型と git の使用法の詳細な説明コード

以上がPHP を使用して名前とコインの大文字と小文字を変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。