データをこの形式に変換するにはどうすればよいですか? これはバイナリのようです。 PHP は文字列または配列をこれに変換するためにどの関数を使用しますか? 共有先: -----解決策---------pack() 逆は unpack()-----解決策---------pack のみを使用する場合それが機能する場合、それは奇妙です -----解決策----------文字列はバイナリです aは指定された長さのうち、足りない部分をnull(0x00)で埋めるという意味です Aは指定された長さのうち、足りない部分をスペース(0x20)で埋めることを意味します 長さを指定しないと意味がありません $s = 'CSDN(www.csdn.net)'; for($i=0; $i printf('%02x ', ord($s{$i})); if(($i+1)%16 == 0) echo ''; }43 53 44 4e 28 77 77 77 2e 63 73 64 6e 2e 6e 65 74 29 ------解決策--------------------- Lao Xu が作成した固定長インデックス文字列 (入力) の長さではなく、形式パラメーターの必要な長さです マニュアルの例 例1 Pack() の例 $binarydata = Pack("nvc*", 0x1234, 0x5678, 65, 66); ?> 結果のバイナリ文字列は 6 バイトの長さになり、バイト シーケンス 0x12、0x34、0x78、0x56、0x41、0x42 が含まれます。 パラメータ n と v は 16 ビット、c は 8 ビットであるため、次のパラメータ 0x1234 は n パラメータを押し、0x5678 は v パラメータを押し、65 は c パラメータを押します。* 記号は、後続のパラメータが引き続きパラメータを押し続けることを示します。 c パラメータなので、66 もパラメータ出力 を押します。 つまり、format パラメータの * 記号は、その後の可変長 の入力に使用できます。