Heim > Backend-Entwicklung > PHP-Tutorial > Beispiel für eine PHP-String- und Byte-Array-Konvertierungsklasse

Beispiel für eine PHP-String- und Byte-Array-Konvertierungsklasse

WBOY
Freigeben: 2016-07-29 09:10:43
Original
3863 Leute haben es durchsucht

phpString und ByteByte-ArrayKonvertierungKlassifizierungsbeispiel

php 
  
/**

* Byte Array und String-Konvertierung in Klasse

*/
  
Klassenbytes { 
  
    
/**
 
* KonvertierenÄndern Sie einen StringString in ByteArray
 
* @param $str erfordert Konvertierung ErsetztString
 
* @param $bytes targetByteArray

* @author Zikie

*/
    öffentliche statische Funktion getBytes($string) { 
        $bytes = array(); 
        for($i = 0; $i < strlen($string); $i++){ 
             $bytes[] = ord($string[$ ich]); 
        } 
        return $bytes; 
    } 
  
    
/**
 
* Konvertieren Sie das Byte-Array in in Daten vom Typ String

* @param $bytes Byte-Array

* @return a Daten vom Typ String

*/
  
    öffentliche statische Funktion toStr($bytes) { 
        $str = ''; 
        foreach($bytes as $ch) { 
            $str .= chr($ch); 
        } 
  
           return $str; 
    } 
  
    
/**
 
*
Konvertieren
Ändern Sie einen Int in ein Byte array * @param $byt target
byte
array * @param $val muss von
in
* konvertiert werden */  
    öffentliche statische Funktion integerToBytes($val) { 
        $byt = array(); 
        $byt[0] = ($val & 0xff); 
        $byt[1] = ($val >> 8 & 0xff); 
        $byt[2] = ($val >> 16 & 0xff); 
        $byt[3] = ($val >> 24 & 0xff); 
        return $byt; 
    } 

  
    
/**
 
* Liest Daten vom Typ „Integer“ von der angegebenen Position im Byte-Array
 
* @param $bytes Byte-Array

* @param $position angegebene Startposition

* @return Daten vom Typ Integer
*/
  
    öffentliche statische Funktion bytesToInteger($bytes, $position) { 
        $val = 0; 
        $val = $bytes[$position + 3] & 0xff; 
        $val <<= 8; 
        $val |= $bytes[$position + 2] & 0xff; 
        $val <<= 8; 
        $val |= $bytes[$position + 1] & 0xff; 
        $val <<= 8; 
        $val |= $bytes[$position] & 0xff; 
        return $val; 
    } 
  
    
/**
 
*
KonvertierenÄndern Sie eine kurzeZeichenfolge in ByteArray  
* @param $byt target
Byte Array  
* @param $val muss
konvertiert werdenString
*

*/
  
    öffentliche statische Funktion shortToBytes($val) { 
        $byt = array(); 
        $byt[0] = ($val & 0xff); 
        $byt[1] = ($val >> 8 & 0xff); 
        return $byt; 
    } 
  
    
/**
 
* Liest einen Short-Datentyp von der angegebenen Position im Byte-Array.
 
* @param $bytes Byte-Array
 
* @param $position angegeben Die Ausgangsposition von*/
  
    öffentliche statische Funktion bytesToShort($bytes, $position) { 
        $val = 0; 
        $val = $bytes[$position + 1] & 0xFF; 
        $val = $val << 8; 
        $val |= $bytes[$position] & 0xFF; 
        return $val; 
    } 
  

?>
以上就介绍了php字符串与byte字节数组转化类示例, 包括了方面的内容, 希望对PHP教程有兴趣的朋友有所帮助.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage