n_maco2回答ポイント 200ptウォッチ 1

PHPによるpack関数について質問です


たとえば下記のようなコードで”あ”という文字列を保存した場合に
-
$a = pack('C*', 0xE3, 0x81, 0x82); // =あ
file_put_contents('./hoge.bin', $a);
-

できたファイルをバイナリエディタで表示すると下記のように表示されます
-
0000000: e3 81 82 ...
-

これを逆に下記のコードで$aに読み込んだ場合
-
$a = file_get_contents('./hoge.bin');
-

$aには文字列としての"あ"が読み込まれるとおもいますが、これをバイナリデータである"0xE30, x810, x82"として読み込む方法はあるのでしょうか。file_get_contentsをすると必ず文字列として読み込まれてしまうのかな、と考えておりますがあっておりますでしょうか。

また、同じような質問になりますが、下記のようなunpackのコードで
$hoge = unpack('C*hoge', $a);
引数の$aに渡すべきバイナリデータを
$a="あ";
このような文字列データから生成する方法はあるのでしょうか。

お手数ですがお分かりになるかたいらっしゃいましたらお教えいただければと思います。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2012-07-27 18:24:10
終了日時
2012-07-30 21:29:21
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

バイナリエディタ14PHP7798hoge915引数408関数2326E352バイナリ210

人気の質問

メニュー

PC版