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"]?