簡體   English   中英

PHP Pack警告:pack():未使用的參數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM