[英]PHP Pack Warning: pack(): arguments unused
我正進入(狀態
警告:pack():1個未使用的參數
$vector = pack("H*",0x77,0x99);
$vector = pack("H*","4A","76"); // with quotes also give same warning
但是,如果我僅使用一個值,則沒有警告
$vector = pack("H*",0x77);
有人知道這個警告嗎?
我應該傳遞什么值來打包。 應該是十六進制嗎?
您應該將其以十六進制形式傳遞給字符串,如下所示:
$vector = pack("H*", "7799");
如果使用0x77
,則已經有一個數值,值為77h,即編譯器會將值從十六進制轉換為二進制-無需在其上使用pack
。
如果您確實要使用0x77,0x99
表示法,則將該表示法放在引號中並使用以下命令:
$hex="0x77,0x99";
preg_match_all("/0x([0-9A-F]{2})/i", $hex, $out);
$data = pack("H*", join($out[1]));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.