私はC++でこのコードを持っています、それは次の数を出力を返します
int main(int argn, char** argv)
{
cout << (*((unsigned long*)"P3TF")) << endl;
cin.get();
return 0;
}
PHPで上記を実現するにはどうすればよいですか(つまり、unsigned long intの文字列「P3TF」)。私はpackメソッドを使用してみました:
<?php
$lol = pack('N', 'P3TF');
var_dump( $lol, // returns jumbled up characters
ord($lol[0]), // returns int 0
ord($lol[1]), // returns int 0
ord($lol[2]), // returns int 0
ord($lol[3]), // returns int 0
ord($lol[0]).ord($lol[1]).ord($lol[2]).ord($lol[3]) // returns 4 zeros as a string.
);
?>
エンディアンバイトオーダーで必要なので、pack('V')
またはを使用していませんpack('L')
。
誰もがこれを達成する方法を知っていますか?
ありがとう!