私はunpack()を使用します。xcode( x)を連結できません - PHP
これは動作します:
$srbytes = "\x80\x3e\x00\x00";
$array1 = unpack("v",$srbytes);
これにはない:エコーと
$num1 = "80"
$srbytes = "\x".$num1."\x3e\x00\x00";
$array1 = unpack("v",$srbytes);
または
$srbytes = "\x"."80\x3e\x00\x00";
$array1 = unpack("v",$srbytes);
印刷これは最初の完全な文字列ではなく、連結されたものとASCIIの文字を示してい連結された場所を通過するまでのテキストを表示します。
完全な文字列と連結された文字列を比較すると、文字列が同じであるにもかかわらずfalseが表示されますか?あなたが行う時点で"\x" . "80"
PHPは、すでに2つの文字列リテラルを持っているので、私は、
デバッグ変数の 'echo'を使用しないでください。それは['var_dump()'](http://php.net/var-dump)のためのものです。例えば、 'var_dump()'は、2つの文字列が比較で等しくない理由について、より有用な情報を与えてくれました。なぜなら、1つの文字列が他の文字列より長く見えるからであり、期待する。 – Sherif
あなたの完全に正しい。情報の余分なビットは束を助けたでしょう。 –