>  기사  >  백엔드 개발  >  PHP에서 대문자를 아라비아 숫자로 변환하는 방법

PHP에서 대문자를 아라비아 숫자로 변환하는 방법

王林
王林원래의
2021-09-17 14:01:362564검색

PHP에서 대문자를 아라비아 숫자로 변환하는 방법: [function Chinese2number($chNum) { $numArr = array('제로' => '0','1' => '1','2' => '2','3' => ...】.

PHP에서 대문자를 아라비아 숫자로 변환하는 방법

이 기사의 운영 환경: Windows 10 시스템, PHP 7, ThinkPad t480 컴퓨터

작업 요구로 인해 대문자를 해당 아라비아 숫자로 변환해야 할 수도 있습니다. 아마도 많은 친구들이 이 문제를 연구하지 않았을 것입니다. 어떻게 쓰는지 모르겠어요. 대문자 숫자를 해당 아라비아 숫자로 변환하는 방법을 살펴보겠습니다.

코드 구현:

function chinese2number($chNum) {
    $numArr = array(
        '零' => '0',
        '一' => '1',
        '二' => '2',
        '三' => '3',
        '四' => '4',
        '五' => '5',
        '六' => '6',
        '七' => '7',
        '八' => '8',
        '九' => '9',
    );
    $numUnit = array(
        '十' =>'10',
        '百' =>'100',
        '千' =>'1000',
        '万' =>'10000',
        '亿' =>'100000000',
    );
    $number = 0;
    for ($i = 0;$i<=mb_strlen($chNum); $i++) {
        $str = mb_substr($chNum,$i,2);
        $first = mb_substr($str,0,1);
        $second = mb_substr($str,1,1);
        if (isset($numUnit[$first])){
            if (!$number) {
                $number = 1;
            }
            $number *= $numUnit[$first];
        } else if (isset($numArr[$first])) {
            $i++;
            if (isset($numArr[$second])) {
                if ($numArr[$first] == 0) {
                    $i--;
                }else{
                    $number += intval($numArr[$first].$numArr[$second]);
                }
            } else if(isset($numUnit[$second])) {
                $number += intval($numArr[$first]*$numUnit[$second]);
            } else{
                $number += intval($numArr[$first]);
            }
        }

    }
    return $number;
}

추천 학습: php training

위 내용은 PHP에서 대문자를 아라비아 숫자로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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