Если nodejs (4.5 / 6.5) будет средой, Buffer
может частично достичь функциональности unpack()
:
const buf = Buffer.from([0, 0, 0, 5]);
// Prints: 83886080
console.log(buf.readInt32LE());
См. Документацию: https://nodejs.org/api/buffer.html#buffer_buf_readint32le_offset_noassert
Это эквивалентно:
unpack('V', join('', array_map(function ($a) { return chr($a); }, [0, 0, 0, 5])));