|
|
|
| Можно ли как-то средствами php число типа integer перевести в int32??
Возникла проблема совместимости со скриптом на ASP. | |
|
|
|
|
|
|
|
для: Штеукуы
(10.08.2007 в 14:03)
| | Хм... вообще integer соответствует int32 - в чём заключается проблема? | |
|
|
|
|
|
|
|
для: cheops
(10.08.2007 в 14:17)
| | проблема в 2х байтах...
В php integer соответствует int16.
И когда скрипт на аспе принимает переменную php он к 2м байтам инта загребает еще 2 байта мусора, так как в параметре должно быть 4х байтовое int32... | |
|
|
|
|
|
|
|
для: Штеукуы
(10.08.2007 в 14:46)
| | В php integer соответствует int16
Всё зависит от того, какой у Вас процессор.
И когда скрипт на аспе принимает переменную php он к 2м байтам инта загребает еще 2 байта мусора
Вы забыли добавить два NUL-байта. А в конец или в начало зависит от порядка байт.
<?php
$int = pack("N*", 32767); //BE
$int = pack("V*", 32767); //LE
?>
|
| |
|
|
|