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

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

php中世界最好的语言
풀어 주다: 2023-03-18 07:48:02
원래의
1696명이 탐색했습니다.

오늘 공유해드릴 코드는 PHP를 사용해 네임코인의 대문자와 소문자를 변환하는 방법입니다. 다음은 도움이 필요한 친구들이 참고할 수 있는 실제 사례입니다.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

<?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(): 이 함수는 들어오는 문자열 매개변수의 모든 문자를 소문자로 변환하고,

예:

1

2

3

4

5

<?php

 $str = "I want To FLY";

 $str = strtolower($str);

 echo $str;

?>

로그인 후 복사

출력 결과:

1

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿