PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのpack()関数


pack()関数は、データをバイナリ文字列にパックします。

構文

pack(format , args)

パラメータ

  • フォーマット −使用するフォーマット。可能な値は次のとおりです-

    • a −NULで埋められた文字列

    • A −スペースが埋め込まれた文字列

    • h − 16進ストリング、最初に低ニブル

    • H − 16進ストリング、最初に高ニブル

    • c −署名された文字

    • C − unsigned char

    • s −符号付きショート(常に16ビット、マシンバイトオーダー)

    • S − unsigned short(常に16ビット、マシンバイトオーダー)

    • n − unsigned short(常に16ビット、ビッグエンディアンバイトオーダー)

    • v − unsigned short(常に16ビット、リトルエンディアンのバイトオーダー)

    • −符号付き整数(マシンに依存するサイズとバイトオーダー)

    • −符号なし整数(マシンに依存するサイズとバイトオーダー)

    • l −符号付きロング(常に32ビット、マシンバイトオーダー)

    • L − unsigned long(常に32ビット、マシンバイトオーダー)

    • N − unsigned long(常に32ビット、ビッグエンディアンのバイトオーダー)

    • V − unsigned long(常に32ビット、リトルエンディアンのバイトオーダー)

    • f −フロート(マシンに依存するサイズと表現)

    • d − double(マシンに依存するサイズと表現)

    • x −NULバイト

    • X −1バイトをバックアップする

    • Z −NULで埋められた文字列

    • @ −絶対位置へのNULフィル

  • 引数 −パックする1つ以上の引数。

戻る

pack()関数は、データを含むバイナリ文字列を返します。

<?php
   echo pack("C3",80,72,80);
?>

出力

以下は出力です。

AMIT

  1. PHPのunpack()関数

    unpack()関数は、バイナリ文字列からデータを解凍します。 構文 unpack(format, data) パラメータ フォーマット −使用するフォーマット。可能な値は次のとおりです a −NULで埋められた文字列 A −スペースが埋め込まれた文字列 h − 16進ストリング、最初に低ニブル H − 16進ストリング、最初に高ニブル c −署名された文字 C −unsigned char s −符号付きショート(常に16ビット、マシンバイトオーダー) S − unsigned short(常に16ビット

  2. PHPのpack()関数

    pack()関数は、データをバイナリ文字列にパックします。 構文 pack(format , args) パラメータ フォーマット −使用するフォーマット。可能な値は次のとおりです- a −NULで埋められた文字列 A −スペースが埋め込まれた文字列 h − 16進ストリング、最初に低ニブル H − 16進ストリング、最初に高ニブル c −署名された文字 C − unsigned char s −符号付きショート(常に16ビット、マシンバイトオーダー) S − unsigned short(常に16ビット、