У меня есть этот код на C ++, который возвращает выводит следующее число
int main(int argn, char** argv)
{
cout << (*((unsigned long*)"P3TF")) << endl;
cin.get();
return 0;
}
Как я могу достичь вышеизложенного в PHP (то есть строка "P3TF" в unsigned long int).Я пытался использовать метод пакета:
<?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')
.
Кто-нибудь знает, как этого добиться?
Спасибо!