Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielcode für Funktionen zur Konvertierung von Zeichenfolgen und mehrstelligen Ziffern in PHP

Beispielcode für Funktionen zur Konvertierung von Zeichenfolgen und mehrstelligen Ziffern in PHP

高洛峰
高洛峰Original
2017-02-06 16:05:121154Durchsuche

Konvertierungsfunktion

/**
 * [字符串转换为(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;
}

Mehrbasig in PHP

PHP-Ganzzahlwerte können dezimal, hexadezimal, oktal oder binär ausgedrückt werden und können durch ein optionales Symbol ( - oder +).

Binär: [+-]?0b[01]+

Oktal: [+-]?0[1-7]+

Dezimal: [+-] ?[1-9][0-9]*|0

Hex: [+-]?[xX][0-9a-fA-F]+

Viele-Base-Konvertierungsfunktion :

Beispielcode für Funktionen zur Konvertierung von Zeichenfolgen und mehrstelligen Ziffern in PHP

Das Obige ist der gesamte Beispielcode, den der Editor Ihnen über String- und Multi-Base-Konvertierungsfunktionen in PHP zur Verfügung gestellt hat. Ich hoffe, dass er Ihnen gefällt Chinesische Website~

Weitere verwandte Artikel über Beispielcodes für Zeichenfolgen- und mehrstellige Konvertierungsfunktionen in PHP finden Sie auf der chinesischen PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn