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

PHPのunpack()関数


unpack()関数は、バイナリ文字列からデータを解凍します。

構文

unpack(format, data)

パラメータ

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

    • 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フィル

  • データ −パックするバイナリデータ。

戻る

unpack()関数は、成功した場合は配列を返し、失敗した場合はfalseを返します。

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

出力

以下は出力です。

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

  1. PHP log()関数

    定義と使用法 ログ ()関数は、数値の自然対数を計算します。 対数は、対数の逆数です。 10 2の場合 =100、それはlog 10を意味します 100=2。自然対数はオイラー数eで計算されます ベースとして。 PHPでは、事前定義された定数 M_E 2.7182818284590452354であるeの値を与える たとえば、exp(4.60517018599)=100(e 4.60517018599 とも同じです) =100)。したがって、log e 100 =4.60517018599 PHPでは、 log e log()で表されます 関数 構文 log ( f

  2. PHPのpack()関数

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