Php 二进制到字符串转换

Php 二进制到字符串转换,php,Php,我有二进制字符串: $header="€$1„—™U"; // number between quotes 等效的ASCII值应为: $number = 63158024318497 我尝试了以下每种方法: for ($x = 4; $x <= 11; $x++) { $number .= ($header[$x]>>4); $number .= ($header[$x]&0x0F); } 用于($x=4;$x>4); $number.=($header[$

我有二进制字符串:

$header="€$1„—™U"; // number between quotes
等效的ASCII值应为:

$number = 63158024318497  
我尝试了以下每种方法:

for ($x = 4; $x <= 11; $x++) {
$number .= ($header[$x]>>4);
$number .= ($header[$x]&0x0F); 
}
用于($x=4;$x>4);
$number.=($header[$x]&0x0F);
}
不给出数字,给出所有0000000000
我哪里出错了?也许需要用不同的方式

您使用的是什么版本的PHP?测试返回
0100000000000000
。我使用的是PHP5.3.29,实际上头字符串是二进制的,每个半字节都有数字值。€$1„—™U=63158024318497($x=4;$x)