javascript 等价于 php unpack() 函数

Posted

技术标签:

【中文标题】javascript 等价于 php unpack() 函数【英文标题】:javascript equivalent to php unpack() function 【发布时间】:2011-11-10 10:54:59 【问题描述】:

我正在寻找 php unpack() 函数的 javascript 等价物?有人可以指导我吗? 谢谢!

【问题讨论】:

php.js 有一个 pack() implementation 但显然没有 unpack() :-S 【参考方案1】:

这是一个 JS 的解包函数:

https://github.com/kvz/phpjs/blob/master/workbench/misc/unpack.js

【讨论】:

该链接目前不可用。这是a related issue 和 js 文件的直接链接:github.com/kvz/locutus/blob/… 它说它还没有准备好生产。【参考方案2】:

如果以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])));

【讨论】:

以上是关于javascript 等价于 php unpack() 函数的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 等价于 PHP 的 preg_replace

JSP 或 JavaScript 等价于 PHP 的 $_SERVER["HTTP_HOST"]?

JavaScript 用于PHP的print_r的Javascript等价物

等价于 JavaScript 中的 continue 语句

JavaScript 等价于 ?? C#中的运算符[重复]

Javascript 等价于 python 的 .format()