PHP의 압축을 풀고 () 함수
PHP 기타 참조 설명서
예
이진 문자열 데이터 압축을 풀고에서 :
<?php
$data = "PHP";
print_r(unpack("C*",$data));
?>
»인스턴스를 실행
정의 및 사용
압축을 푼 이진 문자열 데이터에서 () 함수를 압축을 풉니 다.
문법
参数 |
描述 |
format |
必需。规定在解包数据时所使用的格式。
可能的值:
- a - NUL 填充的字符串
- A - SPACE 填充的字符串
- h - 十六进制字符串,低位在前
- H - 十六进制字符串,高位在前
- c - signed char
- C - unsigned char
- s - signed short(总是16位, machine 字节顺序)
- S - unsigned short(总是16位, machine 字节顺序)
- n - unsigned short(总是16位, big endian 字节顺序)
- v - unsigned short(总是16位, little endian 字节顺序)
- i - signed integer(取决于 machine 的大小和字节顺序)
- I - unsigned integer(取决于 machine 的大小和字节顺序)
- l - signed long(总是32位, machine 字节顺序)
- L - unsigned long(总是32位, machine 字节顺序)
- N - unsigned long(总是32位, big endian 字节顺序)
- V - unsigned long(总是32位, little endian 字节顺序)
- f - float(取决于 machine 的大小和表示)
- d - double(取决于 machine 的大小和表示)
- x - NUL 字节
- X - 备份一个字节
- Z - NUL 填充的字符串
- @ - NUL 填充绝对位置
|
data |
必需。规定被解包的二进制数据。 |
기술 세부 사항
반환 값 : | 성공하는 경우는 FALSE를 반환하지 않을 경우, 그것은 배열을 반환합니다. |
---|
PHP 버전 : | 4+ |
---|
업데이트 로그 : | PHP는 이후 5.5.0 이후, 다음과 같이 변경 펄 호환 :
"A"코드는 후행 NULL 바이트를 들고. "A"ASCII 코드는 모든 후행 공백을 제거합니다. 새로운 "Z"코드가 NUL 문자열을 입력하고 후행 NULL 바이트를 제거하는데 사용된다. |
---|
더 많은 예제
예 1
데이터의 압축을 풉니 다 :
<?php
$data = "PHP";
print_r(unpack("C*myint",$data));
?>
»인스턴스를 실행 예 2
데이터의 압축을 풉니 다 :
<?php
$bin = pack("c2n2",0x1234,0x5678,65,66);
print_r(unpack("c2chars/n2int",$bin));
?>
»인스턴스를 실행
PHP 기타 참조 설명서