>백엔드 개발 >PHP 튜토리얼 >PHP를 사용하여 이름과 동전의 대소문자를 변환하는 방법

PHP를 사용하여 이름과 동전의 대소문자를 변환하는 방법

php中世界最好的语言
php中世界最好的语言원래의
2017-12-20 19:16:331601검색

오늘 공유해드릴 코드는 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. 문자열을 소문자로 변환

strtolower(): 이 함수는 들어오는 문자열 매개변수의 모든 문자를 소문자로 변환하고,

예:

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

출력 결과:

i want to fly

2. 문자를 대문자로 변환

strtoupper(): 이 함수의 기능은 strtolower 함수와 반대입니다. 들어오는 문자 매개변수의 모든 문자를 대문자로 변환하고 문자열을 대문자로 반환합니다. 사용법은 strtolowe()와 동일합니다.

3. 문자열의 첫 번째 문자를 대문자로 변환합니다.

usfilst()의 함수 이 함수는 문자열의 첫 번째 문자를 대문자로 변경하는 것입니다.

사용법은 strtolowe()와 동일합니다.

4. 대문자로 변환

ucwords(): 이 함수는 전달된 문자열에 있는 각 단어의 첫 번째 문자를 대문자로 변경합니다. 예를 들어 "hello world"는 이 함수

로 처리된 후 "Hello Word"를 반환합니다. strtolowe()와 동일합니다.


이 사례를 읽으신 후 방법을 마스터하셨다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

관련 자료:

PHP가 대규모 웹사이트 트래픽과 높은 동시성 문제를 해결하는 방법


PHP 제품 플래시 세일 타이밍 구현(대규모 트래픽에 대한 솔루션)

자바스크립트 데이터 유형 및 git 사용법에 대한 자세한 설명 코드

위 내용은 PHP를 사용하여 이름과 동전의 대소문자를 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.