ホームページ > バックエンド開発 > PHPチュートリアル > PHP数値を漢字量に変換します

PHP数値を漢字量に変換します

WBOY
リリース: 2016-07-25 08:43:04
オリジナル
923 人が閲覧しました
  1. /**
  2. * 数値を中国語に変換します
  3. * @param string|integer|float $num ターゲット数値
  4. * @param integer $mode モード [true: 金額 (デフォルト)、false: 通常の数値表現]
  5. * @param boolean $sim は小文字を使用します(デフォルト)
  6. * @return 文字列
  7. */
  8. functionnumber2chinese($num,$mode = true,$sim = true){
  9. if(!is_numeric($num)) return '非を含む数値 小数点以外の文字です! ';
  10. $char = $sim ? array('0','1','2','3','4','5','6','7','8','9' )
  11. : array('zero','one','two','three','four','five','Lu','旒','捌','玖');
  12. $unit = $sim ? array('','十','百','千','','万','十億','兆')
  13. : array('','十','百' , '仟','','万','億','兆');
  14. $retval = $mode ? '元':'ポイント' //小数部
  15. if(strpos($num) , ' .')){
  16. list($num,$dec) =explode('.', $num);
  17. if($mode){
  18. $retval .= "{$char[$dec['0']]}角度{$char[$dec['1']]}セント"
  19. }else{
  20. for($i = 0,$c = strlen( $dec);$i < $c;$i++) {
  21. $retval .= $char[$dec[$i]]
  22. }
  23. }
  24. }
  25. // 整数部分
  26. $str = $mode ? strrev (intval($num)) : strrev($num);
  27. for($i = 0,$c = strlen($str);$i < $c;$i++) {
  28. $out[$i ] = $char[$str[$i]];
  29. if($mode){
  30. $out[$i] .= $str[$i] != '0'? '' ;
  31. if($i>1 and $str[$i]+$str[$i-1] == 0){
  32. $out[$i] = ''; 4 = = 0){
  33. $out[$i] .= $unit[4+floor($i/4)]
  34. }
  35. }
  36. }
  37. $retval = join('',array_reverse($out)); . $ retval;
  38. return $retval; }
  39. //インスタンス呼び出し=================== === ==================
  40. $num = '0123648867.789';
  41. echo $num,'
    '; // 通常の数値の漢字表現
  42. echo '通常 :',number2chinese($num,false),'';
  43. echo '
    '
  44. //金額を漢字で表現
  45. echo 'Amount (簡略化):',number2chinese($num, true),'';
  46. echo '
    ';
  47. echo 'Amount (Traditional):',number2chinese($num,true,false);
  48. コードをコピーします。
  49. php

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート