> 백엔드 개발 > PHP 문제 > PHP에서 한자를 숫자로 변환하는 방법

PHP에서 한자를 숫자로 변환하는 방법

藏色散人
풀어 주다: 2023-03-06 14:18:02
원래의
2388명이 탐색했습니다.

PHP에서 중국어 문자를 숫자로 변환하는 방법: 먼저 PHP 샘플 파일을 만든 다음 사용자 정의된 "checkNatInt" 메서드를 통해 변환을 구현하고 마지막으로 에코를 통해 변환 결과를 출력합니다.

PHP에서 한자를 숫자로 변환하는 방법

추천: "PHP 비디오 튜토리얼"

php를 사용하여 중국어 숫자 변환 실현(테스트 및 사용하기 쉬움)

보조 기능 공유, PHP를 사용하여 문자열의 숫자를 최대한 식별 가능,

먼저

function checkNatInt($str) {
  $map = array(
    '一' => '1','二' => '2','三' => '3','四' => '4','五' => '5','六' => '6','七' => '7','八' => '8','九' => '9',
    '壹' => '1','贰' => '2','叁' => '3','肆' => '4','伍' => '5','陆' => '6','柒' => '7','捌' => '8','玖' => '9',
    '零' => '0','两' => '2',
    '仟' => '千','佰' => '百','拾' => '十',
    '万万' => '亿',
  ); 
  
  $str = str_replace(array_keys($map), array_values($map), $str);
  $str = checkString($str, '/([\d亿万千百十]+)/u');
  
  $func_c2i = function ($str, $plus = false) use(&$func_c2i) {
    if(false === $plus) {
      $plus = array('亿' => 100000000,'万' => 10000,'千' => 1000,'百' => 100,'十' => 10,);
    }  
  
    $i = 0;
    if($plus)
    foreach($plus as $k => $v) {
      $i++;
      if(strpos($str, $k) !== false) {
        $ex = explode($k, $str, 2); 
        $new_plus = array_slice($plus, $i, null, true);
        $l = $func_c2i($ex[0], $new_plus);
        $r = $func_c2i($ex[1], $new_plus);
        if($l == 0) $l = 1;
        return $l * $v + $r;
      }
    }
  
    return (int)$str;
  }
  return $func_c2i($str);
 }
  
 //来自uct php微信开发框架,其中的checkString函数如下
 function checkString($var, $check = '', $default = '') {
  if (!is_string($var)) {
    if(is_numeric($var)) {
      $var = (string)$var;
    }
    else {
      return $default;
    }
  }
  if ($check) {
     return (preg_match($check, $var, $ret) ? $ret[1] : $default);
  }
  
  return $var;
}
로그인 후 복사

코드는 다음과 같은 효과를 얻습니다.

아아아아

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

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿