Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP의 unpack() 함수

<시간/>

unpack() 함수는 바이너리 문자열에서 데이터의 압축을 풉니다.

구문

unpack(format, data)

매개변수

  • 형식 - 사용할 형식. 다음은 가능한 값입니다.

    • −NUL로 채워진 문자열

    • A − SPACE로 채워진 문자열

    • − 16진수 문자열, 낮은 니블 먼저

    • − 16진수 문자열, 높은 니블 먼저

    • - 서명된 문자

    • -부호 없는 문자

    • - 부호 있는 short(항상 16비트, 기계 바이트 순서)

    • - unsigned short(항상 16비트, 머신 바이트 순서)

    • n - unsigned short(항상 16비트, 빅 엔디안 바이트 순서)

    • v - unsigned short(항상 16비트, 리틀 엔디안 바이트 순서)

    • - 부호 있는 정수(머신 종속 크기 및 바이트 순서)

    • - 부호 없는 정수(머신 종속 크기 및 바이트 순서)

    • - 부호 있는 long(항상 32비트, 머신 바이트 순서)

    • - unsigned long (항상 32비트, 머신 바이트 순서)

    • N - unsigned long (항상 32비트, 빅 엔디안 바이트 순서)

    • V - unsigned long (항상 32비트, 리틀 엔디안 바이트 순서)

    • f − float(기계 종속적 크기 및 표현)

    • d - 이중(기계에 따라 달라지는 크기 및 표현)

    • x - NUL 바이트

    • X − 1바이트 백업

    • Z - NUL로 채워진 문자열

    • @ − 절대 위치에 NUL 채우기

  • 데이터 - 패킹될 바이너리 데이터.

반환

unpack() 함수는 성공하면 배열을 반환하고 실패하면 false를 반환합니다.

예시

<?php
   $var = "Jacob";
   print_r(unpack("C*myint",$var));
?>

출력

다음은 출력입니다.

Array
(
   [myint1] => 74
   [myint2] => 97
   [myint3] => 99
   [myint4] => 111
   [myint5] => 98
)