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教程有兴趣的朋友有所帮助.