PHP의 문자열 및 여러 자리 변환 함수에 대한 예제 코드

高洛峰
풀어 주다: 2023-03-05 13:02:01
원래의
1152명이 탐색했습니다.

변환 함수

/**
 * [字符串转换为(2,8,16进制)ASCII码]
 * @param string $str   [待处理字符串]
 * @param boolean $encode [字符串转换为ASCII|ASCII转换为字符串]
 * @param string $intType [2,8,16进制标示]
 * @return string byte_str [处理结果]
 * @author alexander
 */
function strtoascii($str, $encode=true, $intType="2"){
  if($encode == true){
    $byte_array = str_split($str);
    foreach($byte_array as &$value){
      $value = ord($value);
      switch ($intType) {
        case 16:
          $value = sprintf("%02x", $value);
          break;
        case 8:
          $value = sprintf("%03o", $value);
          break;
        default:
          $value = sprintf("%08b", $value);
          break;
      }
    }
    unset($value);
    $byte_str = implode('', $byte_array);
  }
  else{
    $chunk_size = $intType == 16 ? 2 : ($intType == 8 ? 3 : 8);
    $byte_array = chunk_split($str, $chunk_size);
    $byte_array = array_filter(explode("\r\n", $byte_array));
    foreach($byte_array as &$value){
      $fun_name = $intType == 16 ? 'hexdec' : ($intType == 8 ? 'octdec' : 'bindec');
      $value = $fun_name($value);
      $value = chr($value);
    }
    unset($value);
    $byte_str = implode('', $byte_array);
  }
  return $byte_str;
}
로그인 후 복사

PHP의 Polybase

PHP 정수 값은 10진수, 16진수, 8진수 또는 2진수로 표시될 수 있으며 앞에 선택적 기호(- 또는 +)가 올 수 있습니다. ).

2진수: [+-]?0b[01]+

8진수: [+-]?0[1-7]+

10진수: [+-] ?[1-9][0-9]*|0

16진수: [+-]?[xX][0-9a-fA-F]+

다수 기본 변환 기능 :

PHP의 문자열 및 여러 자리 변환 함수에 대한 예제 코드

위는 PHP의 문자열 및 다중 기반 변환 기능에 대해 편집기에서 가져온 전체 예제 코드입니다. 중국어 사이트~

PHP의 문자열 예제 코드와 다자리 변환 함수에 대한 더 많은 관련 글은 PHP 중국어 사이트를 주목해주세요!


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